YES 15.303
↳ HASKELL
↳ LR
((delFromFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
\(mid_key1,_)→mid_key1
mid_key10 (mid_key1,_) = mid_key1
\(_,mid_elt1)→mid_elt1
mid_elt10 (_,mid_elt1) = mid_elt1
\(mid_key2,_)→mid_key2
mid_key20 (mid_key2,_) = mid_key2
\(_,mid_elt2)→mid_elt2
mid_elt20 (_,mid_elt2) = mid_elt2
\keyeltrest→(key,elt) : rest
fmToList0 key elt rest = (key,elt) : rest
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
((delFromFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
case fm_l of EmptyFM → True Branch left_key _ _ _ _ →
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key _ _ _ _) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
case fm_r of EmptyFM → True Branch right_key _ _ _ _ →
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key _ _ _ _) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
case fm_R of Branch _ _ _ fm_rl fm_rr
| sizeFM fm_rl < 2 * sizeFM fm_rr
→ single_L fm_L fm_R | otherwise
→ double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch _ _ _ fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
case fm_L of Branch _ _ _ fm_ll fm_lr
| sizeFM fm_lr < 2 * sizeFM fm_ll
→ single_R fm_L fm_R | otherwise
→ double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch _ _ _ fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
case compare x y of EQ → o LT → LT GT → GT
primCompAux0 o EQ = o primCompAux0 o LT = LT primCompAux0 o GT = GT
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
((delFromFM :: (Ord a, Ord b) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) :: (Ord a, Ord b) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero
primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)) primDivNatS0 x y False = Zero
if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x
primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y) primModNatS0 x y False = Succ x
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
((delFromFM :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) :: (Ord b, Ord a) => FiniteMap (Either a b) c -> Either a b -> FiniteMap (Either a b) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord b => Int -> b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
((delFromFM :: (Ord b, Ord a) => FiniteMap (Either b a) c -> Either b a -> FiniteMap (Either b a) c) :: (Ord a, Ord b) => FiniteMap (Either b a) c -> Either b a -> FiniteMap (Either b a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch key elt fm_L fm_R
| size_l + size_r < 2
= mkBranch 1 key elt fm_L fm_R | size_r > sIZE_RATIO * size_l
= mkBalBranch0 fm_L fm_R fm_R | size_l > sIZE_RATIO * size_r
= mkBalBranch1 fm_L fm_R fm_L | otherwise
= mkBranch 2 key elt fm_L fm_R where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
| sizeFM fm_rl < 2 * sizeFM fm_rr
= single_L fm_L fm_R | otherwise
= double_L fm_L fm_R
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
| sizeFM fm_lr < 2 * sizeFM fm_ll
= single_R fm_L fm_R | otherwise
= double_R fm_L fm_R
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch key elt fm_L fm_R = mkBalBranch6 key elt fm_L fm_R
mkBalBranch6 key elt fm_L fm_R =
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
glueBal EmptyFM fm2 = fm2 glueBal fm1 EmptyFM = fm1 glueBal fm1 fm2
| sizeFM fm2 > sizeFM fm1
= mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) | otherwise
= mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2 where
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal EmptyFM fm2 = glueBal4 EmptyFM fm2 glueBal fm1 EmptyFM = glueBal3 fm1 EmptyFM glueBal fm1 fm2 = glueBal2 fm1 fm2
glueBal2 fm1 fm2 =
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal3 fm1 EmptyFM = fm1 glueBal3 wvv wvw = glueBal2 wvv wvw
glueBal4 EmptyFM fm2 = fm2 glueBal4 wvy wvz = glueBal3 wvy wvz
delFromFM EmptyFM del_key = emptyFM delFromFM (Branch key elt size fm_l fm_r) del_key
| del_key > key
= mkBalBranch key elt fm_l (delFromFM fm_r del_key) | del_key < key
= mkBalBranch key elt (delFromFM fm_l del_key) fm_r | key == del_key
= glueBal fm_l fm_r
delFromFM EmptyFM del_key = delFromFM4 EmptyFM del_key delFromFM (Branch key elt size fm_l fm_r) del_key = delFromFM3 (Branch key elt size fm_l fm_r) del_key
delFromFM1 key elt size fm_l fm_r del_key True = mkBalBranch key elt (delFromFM fm_l del_key) fm_r delFromFM1 key elt size fm_l fm_r del_key False = delFromFM0 key elt size fm_l fm_r del_key (key == del_key)
delFromFM0 key elt size fm_l fm_r del_key True = glueBal fm_l fm_r
delFromFM2 key elt size fm_l fm_r del_key True = mkBalBranch key elt fm_l (delFromFM fm_r del_key) delFromFM2 key elt size fm_l fm_r del_key False = delFromFM1 key elt size fm_l fm_r del_key (del_key < key)
delFromFM3 (Branch key elt size fm_l fm_r) del_key = delFromFM2 key elt size fm_l fm_r del_key (del_key > key)
delFromFM4 EmptyFM del_key = emptyFM delFromFM4 www wwx = delFromFM3 www wwx
compare x y
| x == y
= EQ | x <= y
= LT | otherwise
= GT
compare x y = compare3 x y
compare2 x y True = EQ compare2 x y False = compare1 x y (x <= y)
compare0 x y True = GT
compare1 x y True = LT compare1 x y False = compare0 x y otherwise
compare3 x y = compare2 x y (x == y)
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd 0 0 = error [] gcd x y =
gcd' (abs x) (abs y) where
gcd' x 0 = x gcd' x y = gcd' y (x `rem` y)
gcd wxy wxz = gcd3 wxy wxz gcd x y = gcd0 x y
gcd0 x y =
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd1 True wxy wxz = error [] gcd1 wyu wyv wyw = gcd0 wyv wyw
gcd2 True wxy wxz = gcd1 (wxz == 0) wxy wxz gcd2 wyx wyy wyz = gcd0 wyy wyz
gcd3 wxy wxz = gcd2 (wxy == 0) wxy wxz gcd3 wzu wzv = gcd0 wzu wzv
absReal x
| x >= 0
= x | otherwise
= `negate` x
absReal x = absReal2 x
absReal0 x True = `negate` x
absReal1 x True = x absReal1 x False = absReal0 x otherwise
absReal2 x = absReal1 x (x >= 0)
undefined
| False
= undefined
undefined = undefined1
undefined0 True = undefined
undefined1 = undefined0 False
reduce x y
| y == 0
= error [] | otherwise
= x `quot` d :% (y `quot` d) where
d = gcd x y
reduce x y = reduce2 x y
reduce2 x y =
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
((delFromFM :: (Ord b, Ord c) => FiniteMap (Either c b) a -> Either c b -> FiniteMap (Either c b) a) :: (Ord b, Ord c) => FiniteMap (Either c b) a -> Either c b -> FiniteMap (Either c b) a) |
import qualified Maybe import qualified Prelude |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delFromFM :: Ord b => FiniteMap b a -> b -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMax :: Ord a => FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteMin :: Ord b => FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
emptyFM :: FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
glueBal :: Ord b => FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sIZE_RATIO :: Int
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result where
balance_ok = True
left_ok = left_ok0 fm_l key fm_l
left_ok0 fm_l key EmptyFM = True left_ok0 fm_l key (Branch left_key vw vx vy vz) =
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
left_size = sizeFM fm_l
right_ok = right_ok0 fm_r key fm_r
right_ok0 fm_r key EmptyFM = True right_ok0 fm_r key (Branch right_key wu wv ww wx) =
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
right_size = sizeFM fm_r
unbox x = x
mkBranchLeft_ok wzw wzx wzy = mkBranchLeft_ok0 wzw wzx wzy wzw wzx wzw
mkBranchRight_ok wzw wzx wzy = mkBranchRight_ok0 wzw wzx wzy wzy wzx wzy
mkBranchLeft_size wzw wzx wzy = sizeFM wzw
mkBranchRight_ok0 wzw wzx wzy fm_r key EmptyFM = True mkBranchRight_ok0 wzw wzx wzy fm_r key (Branch right_key wu wv ww wx) = key < mkBranchRight_ok0Smallest_right_key fm_r
mkBranchLeft_ok0 wzw wzx wzy fm_l key EmptyFM = True mkBranchLeft_ok0 wzw wzx wzy fm_l key (Branch left_key vw vx vy vz) = mkBranchLeft_ok0Biggest_left_key fm_l < key
mkBranchRight_size wzw wzx wzy = sizeFM wzy
mkBranchUnbox wzw wzx wzy x = x
mkBranchBalance_ok wzw wzx wzy = True
let
result = Branch key elt (unbox (1 + left_size + right_size)) fm_l fm_r in result
mkBranchResult wzz xuu xuv xuw = Branch wzz xuu (mkBranchUnbox xuv wzz xuw (1 + mkBranchLeft_size xuv wzz xuw + mkBranchRight_size xuv wzz xuw)) xuv xuw
mkBalBranch5 key elt fm_L fm_R (size_l + size_r < 2) where
double_L fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 key elt fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
double_R (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 key elt fm_lrr fm_r)
mkBalBranch0 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr True = double_L fm_L fm_R
mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr True = single_L fm_L fm_R mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch00 fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch02 fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch01 fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch1 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr True = double_R fm_L fm_R
mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr True = single_R fm_L fm_R mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch10 fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch12 fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch11 fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch2 key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch3 key elt fm_L fm_R True = mkBalBranch1 fm_L fm_R fm_L mkBalBranch3 key elt fm_L fm_R False = mkBalBranch2 key elt fm_L fm_R otherwise
mkBalBranch4 key elt fm_L fm_R True = mkBalBranch0 fm_L fm_R fm_R mkBalBranch4 key elt fm_L fm_R False = mkBalBranch3 key elt fm_L fm_R (size_l > sIZE_RATIO * size_r)
mkBalBranch5 key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch5 key elt fm_L fm_R False = mkBalBranch4 key elt fm_L fm_R (size_r > sIZE_RATIO * size_l)
single_L fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 key elt fm_l fm_rl) fm_rr
single_R (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 key elt fm_lr fm_r)
size_l = sizeFM fm_L
size_r = sizeFM fm_R
mkBalBranch6Single_L xux xuy xuz xvu fm_l (Branch key_r elt_r vuw fm_rl fm_rr) = mkBranch 3 key_r elt_r (mkBranch 4 xux xuy fm_l fm_rl) fm_rr
mkBalBranch6Double_R xux xuy xuz xvu (Branch key_l elt_l yy fm_ll (Branch key_lr elt_lr yz fm_lrl fm_lrr)) fm_r = mkBranch 10 key_lr elt_lr (mkBranch 11 key_l elt_l fm_ll fm_lrl) (mkBranch 12 xux xuy fm_lrr fm_r)
mkBalBranch6Double_L xux xuy xuz xvu fm_l (Branch key_r elt_r zx (Branch key_rl elt_rl zy fm_rll fm_rlr) fm_rr) = mkBranch 5 key_rl elt_rl (mkBranch 6 xux xuy fm_l fm_rll) (mkBranch 7 key_r elt_r fm_rlr fm_rr)
mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R fm_L mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R otherwise
mkBalBranch6Size_r xux xuy xuz xvu = sizeFM xuz
mkBalBranch6Size_l xux xuy xuz xvu = sizeFM xvu
mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Single_R xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr False = mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr otherwise
mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Double_L xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R True = mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R fm_R mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch3 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_l xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_r xux xuy xuz xvu)
mkBalBranch6MkBalBranch0 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr)
mkBalBranch6MkBalBranch10 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr True = mkBalBranch6Double_R xux xuy xuz xvu fm_L fm_R
mkBalBranch6MkBalBranch02 xux xuy xuz xvu fm_L fm_R (Branch zz vuu vuv fm_rl fm_rr) = mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr (sizeFM fm_rl < 2 * sizeFM fm_rr)
mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch11 xux xuy xuz xvu fm_L fm_R zu zv zw fm_ll fm_lr (sizeFM fm_lr < 2 * sizeFM fm_ll)
mkBalBranch6Single_R xux xuy xuz xvu (Branch key_l elt_l yx fm_ll fm_lr) fm_r = mkBranch 8 key_l elt_l fm_ll (mkBranch 9 xux xuy fm_lr fm_r)
mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr True = mkBalBranch6Single_L xux xuy xuz xvu fm_L fm_R mkBalBranch6MkBalBranch01 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr False = mkBalBranch6MkBalBranch00 xux xuy xuz xvu fm_L fm_R zz vuu vuv fm_rl fm_rr otherwise
mkBalBranch6MkBalBranch1 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr) = mkBalBranch6MkBalBranch12 xux xuy xuz xvu fm_L fm_R (Branch zu zv zw fm_ll fm_lr)
mkBalBranch6MkBalBranch2 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 2 key elt fm_L fm_R
mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R True = mkBranch 1 key elt fm_L fm_R mkBalBranch6MkBalBranch5 xux xuy xuz xvu key elt fm_L fm_R False = mkBalBranch6MkBalBranch4 xux xuy xuz xvu key elt fm_L fm_R (mkBalBranch6Size_r xux xuy xuz xvu > sIZE_RATIO * mkBalBranch6Size_l xux xuy xuz xvu)
glueBal1 fm1 fm2 (sizeFM fm2 > sizeFM fm1) where
glueBal0 fm1 fm2 True = mkBalBranch mid_key1 mid_elt1 (deleteMax fm1) fm2
glueBal1 fm1 fm2 True = mkBalBranch mid_key2 mid_elt2 fm1 (deleteMin fm2) glueBal1 fm1 fm2 False = glueBal0 fm1 fm2 otherwise
mid_elt1 = mid_elt10 vv2
mid_elt10 (vux,mid_elt1) = mid_elt1
mid_elt2 = mid_elt20 vv3
mid_elt20 (vuy,mid_elt2) = mid_elt2
mid_key1 = mid_key10 vv2
mid_key10 (mid_key1,vuz) = mid_key1
mid_key2 = mid_key20 vv3
mid_key20 (mid_key2,vvu) = mid_key2
vv2 = findMax fm1
vv3 = findMin fm2
glueBal2GlueBal0 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key1 xvv xvw) (glueBal2Mid_elt1 xvv xvw) (deleteMax fm1) fm2
glueBal2Vv2 xvv xvw = findMax xvv
glueBal2Mid_elt20 xvv xvw (vuy,mid_elt2) = mid_elt2
glueBal2Mid_elt1 xvv xvw = glueBal2Mid_elt10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2Mid_key1 xvv xvw = glueBal2Mid_key10 xvv xvw (glueBal2Vv2 xvv xvw)
glueBal2Mid_key10 xvv xvw (mid_key1,vuz) = mid_key1
glueBal2Mid_elt2 xvv xvw = glueBal2Mid_elt20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2Vv3 xvv xvw = findMin xvw
glueBal2Mid_elt10 xvv xvw (vux,mid_elt1) = mid_elt1
glueBal2Mid_key20 xvv xvw (mid_key2,vvu) = mid_key2
glueBal2Mid_key2 xvv xvw = glueBal2Mid_key20 xvv xvw (glueBal2Vv3 xvv xvw)
glueBal2GlueBal1 xvv xvw fm1 fm2 True = mkBalBranch (glueBal2Mid_key2 xvv xvw) (glueBal2Mid_elt2 xvv xvw) fm1 (deleteMin fm2) glueBal2GlueBal1 xvv xvw fm1 fm2 False = glueBal2GlueBal0 xvv xvw fm1 fm2 otherwise
let
smallest_right_key = fst (findMin fm_r) in key < smallest_right_key
mkBranchRight_ok0Smallest_right_key xvx = fst (findMin xvx)
let
biggest_left_key = fst (findMax fm_l) in biggest_left_key < key
mkBranchLeft_ok0Biggest_left_key xvy = fst (findMax xvy)
reduce1 x y (y == 0) where
d = gcd x y
reduce0 x y True = x `quot` d :% (y `quot` d)
reduce1 x y True = error [] reduce1 x y False = reduce0 x y otherwise
reduce2D xvz xwu = gcd xvz xwu
reduce2Reduce1 xvz xwu x y True = error [] reduce2Reduce1 xvz xwu x y False = reduce2Reduce0 xvz xwu x y otherwise
reduce2Reduce0 xvz xwu x y True = x `quot` reduce2D xvz xwu :% (y `quot` reduce2D xvz xwu)
gcd' (abs x) (abs y) where
gcd' x wwy = gcd'2 x wwy gcd' x y = gcd'0 x y
gcd'0 x y = gcd' y (x `rem` y)
gcd'1 True x wwy = x gcd'1 wwz wxu wxv = gcd'0 wxu wxv
gcd'2 x wwy = gcd'1 (wwy == 0) x wwy gcd'2 wxw wxx = gcd'0 wxw wxx
gcd0Gcd' x wwy = gcd0Gcd'2 x wwy gcd0Gcd' x y = gcd0Gcd'0 x y
gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y)
gcd0Gcd'2 x wwy = gcd0Gcd'1 (wwy == 0) x wwy gcd0Gcd'2 wxw wxx = gcd0Gcd'0 wxw wxx
gcd0Gcd'1 True x wwy = x gcd0Gcd'1 wwz wxu wxv = gcd0Gcd'0 wxu wxv
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
((delFromFM :: (Ord c, Ord b) => FiniteMap (Either b c) a -> Either b c -> FiniteMap (Either b c) a) :: (Ord b, Ord c) => FiniteMap (Either b c) a -> Either b c -> FiniteMap (Either b c) a) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap a b) where
|
|||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap b a -> (b,a)
|
|||||||||||||
fmToList :: FiniteMap a b -> [(a,b)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (b -> c -> a -> a) -> a -> FiniteMap b c -> a
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord a => a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap b a -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
(delFromFM :: (Ord b, Ord a) => FiniteMap (Either b a) c -> Either b a -> FiniteMap (Either b a) c) |
import qualified Maybe import qualified Prelude |
|||||||||||||
data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) |
|||||||||||||
instance (Eq a, Eq b) => Eq (FiniteMap b a) where
|
|||||||||||||
delFromFM :: Ord a => FiniteMap a b -> a -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
deleteMax :: Ord b => FiniteMap b a -> FiniteMap b a
|
|||||||||||||
deleteMin :: Ord a => FiniteMap a b -> FiniteMap a b
|
|||||||||||||
emptyFM :: FiniteMap a b
|
|||||||||||||
findMax :: FiniteMap b a -> (b,a)
|
|||||||||||||
findMin :: FiniteMap a b -> (a,b)
|
|||||||||||||
fmToList :: FiniteMap b a -> [(b,a)]
|
|||||||||||||
|
|||||||||||||
foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b
|
|||||||||||||
glueBal :: Ord a => FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBalBranch :: Ord b => b -> a -> FiniteMap b a -> FiniteMap b a -> FiniteMap b a
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranch :: Ord a => Int -> a -> b -> FiniteMap a b -> FiniteMap a b -> FiniteMap a b
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
|
|||||||||||||
mkBranchUnbox :: Ord a => -> (FiniteMap a b) ( -> a ( -> (FiniteMap a b) (Int -> Int)))
|
|||||||||||||
sIZE_RATIO :: Int
|
|||||||||||||
sizeFM :: FiniteMap a b -> Int
|
import qualified FiniteMap import qualified Prelude |
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primEqNat(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat(xwv4000, xwv30000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt20(xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv340, xwv341, xwv342, Branch(xwv3430, xwv3431, xwv3432, xwv3433, xwv3434), xwv344, h, ba) → new_glueBal2Mid_elt20(xwv330, xwv331, xwv332, xwv333, xwv334, xwv335, xwv336, xwv337, xwv338, xwv339, xwv3430, xwv3431, xwv3432, xwv3433, xwv3434, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key20(xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv324, xwv325, xwv326, Branch(xwv3270, xwv3271, xwv3272, xwv3273, xwv3274), xwv328, h, ba) → new_glueBal2Mid_key20(xwv314, xwv315, xwv316, xwv317, xwv318, xwv319, xwv320, xwv321, xwv322, xwv323, xwv3270, xwv3271, xwv3272, xwv3273, xwv3274, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_elt10(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv403, xwv404, xwv405, xwv406, Branch(xwv4070, xwv4071, xwv4072, xwv4073, xwv4074), h, ba) → new_glueBal2Mid_elt10(xwv393, xwv394, xwv395, xwv396, xwv397, xwv398, xwv399, xwv400, xwv401, xwv402, xwv4070, xwv4071, xwv4072, xwv4073, xwv4074, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_glueBal2Mid_key10(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv387, xwv388, xwv389, xwv390, Branch(xwv3910, xwv3911, xwv3912, xwv3913, xwv3914), h, ba) → new_glueBal2Mid_key10(xwv377, xwv378, xwv379, xwv380, xwv381, xwv382, xwv383, xwv384, xwv385, xwv386, xwv3910, xwv3911, xwv3912, xwv3913, xwv3914, h, ba)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primCmpNat(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat(xwv43000, xwv44000)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMinusNat(Succ(xwv29600), Succ(xwv29700)) → new_primMinusNat(xwv29600, xwv29700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primPlusNat(Succ(xwv33200), Succ(xwv12700)) → new_primPlusNat(xwv33200, xwv12700)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_primMulNat(Succ(xwv40000), Succ(xwv300000)) → new_primMulNat(xwv40000, Succ(xwv300000))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(app(ty_@3, cf), cg), da), cb) → new_esEs2(xwv400, xwv3000, cf, cg, da)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(app(ty_@3, gg), gh), ha), gb, gc) → new_esEs2(xwv400, xwv3000, gg, gh, ha)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, app(app(ty_@2, hf), hg), gc) → new_esEs0(xwv401, xwv3001, hf, hg)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), dd, app(app(app(ty_@3, ea), eb), ec)) → new_esEs2(xwv401, xwv3001, ea, eb, ec)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_Either, db), dc), cb) → new_esEs3(xwv400, xwv3000, db, dc)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, app(app(ty_Either, bad), bae), gc) → new_esEs3(xwv401, xwv3001, bad, bae)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, gb, app(app(ty_@2, bag), bah)) → new_esEs0(xwv402, xwv3002, bag, bah)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, app(ty_Maybe, he), gc) → new_esEs(xwv401, xwv3001, he)
new_esEs3(Right(xwv400), Right(xwv3000), bda, app(app(ty_Either, bea), beb)) → new_esEs3(xwv400, xwv3000, bea, beb)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), fh) → new_esEs1(xwv401, xwv3001, fh)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_@2, gd), ge), gb, gc) → new_esEs0(xwv400, xwv3000, gd, ge)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, app(ty_[], hh), gc) → new_esEs1(xwv401, xwv3001, hh)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_[], ce), cb) → new_esEs1(xwv400, xwv3000, ce)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, gb, app(ty_Maybe, baf)) → new_esEs(xwv402, xwv3002, baf)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_[], fa)) → new_esEs1(xwv400, xwv3000, fa)
new_esEs(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bd), be), bf)) → new_esEs2(xwv400, xwv3000, bd, be, bf)
new_esEs(Just(xwv400), Just(xwv3000), app(ty_Maybe, h)) → new_esEs(xwv400, xwv3000, h)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), dd, app(app(ty_Either, ed), ee)) → new_esEs3(xwv401, xwv3001, ed, ee)
new_esEs3(Left(xwv400), Left(xwv3000), app(app(ty_Either, bcg), bch), bbh) → new_esEs3(xwv400, xwv3000, bcg, bch)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_Either, ff), fg)) → new_esEs3(xwv400, xwv3000, ff, fg)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_Maybe, ga), gb, gc) → new_esEs(xwv400, xwv3000, ga)
new_esEs(Just(xwv400), Just(xwv3000), app(app(ty_@2, ba), bb)) → new_esEs0(xwv400, xwv3000, ba, bb)
new_esEs3(Left(xwv400), Left(xwv3000), app(app(ty_@2, bca), bcb), bbh) → new_esEs0(xwv400, xwv3000, bca, bcb)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), app(ty_Maybe, ef)) → new_esEs(xwv400, xwv3000, ef)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(app(ty_Either, hb), hc), gb, gc) → new_esEs3(xwv400, xwv3000, hb, hc)
new_esEs3(Right(xwv400), Right(xwv3000), bda, app(app(ty_@2, bdc), bdd)) → new_esEs0(xwv400, xwv3000, bdc, bdd)
new_esEs3(Right(xwv400), Right(xwv3000), bda, app(ty_[], bde)) → new_esEs1(xwv400, xwv3000, bde)
new_esEs(Just(xwv400), Just(xwv3000), app(ty_[], bc)) → new_esEs1(xwv400, xwv3000, bc)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, app(app(app(ty_@3, baa), bab), bac), gc) → new_esEs2(xwv401, xwv3001, baa, bab, bac)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(ty_Maybe, ca), cb) → new_esEs(xwv400, xwv3000, ca)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), dd, app(ty_Maybe, de)) → new_esEs(xwv401, xwv3001, de)
new_esEs3(Right(xwv400), Right(xwv3000), bda, app(app(app(ty_@3, bdf), bdg), bdh)) → new_esEs2(xwv400, xwv3000, bdf, bdg, bdh)
new_esEs(Just(xwv400), Just(xwv3000), app(app(ty_Either, bg), bh)) → new_esEs3(xwv400, xwv3000, bg, bh)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), app(app(ty_@2, cc), cd), cb) → new_esEs0(xwv400, xwv3000, cc, cd)
new_esEs3(Right(xwv400), Right(xwv3000), bda, app(ty_Maybe, bdb)) → new_esEs(xwv400, xwv3000, bdb)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, gb, app(ty_[], bba)) → new_esEs1(xwv402, xwv3002, bba)
new_esEs3(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bcd), bce), bcf), bbh) → new_esEs2(xwv400, xwv3000, bcd, bce, bcf)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), dd, app(ty_[], dh)) → new_esEs1(xwv401, xwv3001, dh)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, gb, app(app(ty_Either, bbe), bbf)) → new_esEs3(xwv402, xwv3002, bbe, bbf)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), app(ty_[], gf), gb, gc) → new_esEs1(xwv400, xwv3000, gf)
new_esEs3(Left(xwv400), Left(xwv3000), app(ty_[], bcc), bbh) → new_esEs1(xwv400, xwv3000, bcc)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(app(ty_@3, fb), fc), fd)) → new_esEs2(xwv400, xwv3000, fb, fc, fd)
new_esEs0(@2(xwv400, xwv401), @2(xwv3000, xwv3001), dd, app(app(ty_@2, df), dg)) → new_esEs0(xwv401, xwv3001, df, dg)
new_esEs3(Left(xwv400), Left(xwv3000), app(ty_Maybe, bbg), bbh) → new_esEs(xwv400, xwv3000, bbg)
new_esEs1(:(xwv400, xwv401), :(xwv3000, xwv3001), app(app(ty_@2, eg), eh)) → new_esEs0(xwv400, xwv3000, eg, eh)
new_esEs2(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), hd, gb, app(app(app(ty_@3, bbb), bbc), bbd)) → new_esEs2(xwv402, xwv3002, bbb, bbc, bbd)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
new_ltEs2(Right(xwv43000), Right(xwv44000), bbh, app(ty_Maybe, bca)) → new_ltEs(xwv43000, xwv44000, bca)
new_compare22(Right(xwv4300), Right(xwv4400), False, bdc, app(ty_[], bed)) → new_ltEs3(xwv4300, xwv4400, bed)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, app(app(app(ty_@3, gf), gg), gh), eh) → new_lt1(xwv43001, xwv44001, gf, gg, gh)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_@2, cc), cd)), cb), bae) → new_compare20(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, cc, cd), cc, cd)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs1(xwv43001, xwv44001, dh, ea, eb)
new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bdb) → new_compare0(xwv43001, xwv44001, bdb)
new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bdb) → new_compare0(xwv43001, xwv44001, bdb)
new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bbe), bbf), bag) → new_ltEs2(xwv43000, xwv44000, bbe, bbf)
new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_Either, bbe), bbf)), bag), bae) → new_ltEs2(xwv43000, xwv44000, bbe, bbf)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), eg), app(app(app(ty_@3, hg), hh), baa)), bae) → new_ltEs1(xwv43002, xwv44002, hg, hh, baa)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, app(ty_Maybe, de)) → new_ltEs(xwv43001, xwv44001, de)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(app(ty_@3, ce), cf), cg), cb) → new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_Maybe, h)), cb), bae) → new_compare2(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, h), h)
new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(app(ty_@3, bbb), bbc), bbd)), bag), bae) → new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd)
new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bdb), bae) → new_compare0(xwv43001, xwv44001, bdb)
new_ltEs(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bb), bc)) → new_ltEs0(xwv43000, xwv44000, bb, bc)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_Maybe, ef)), eg), eh), bae) → new_lt(xwv43000, xwv44000, ef)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_@2, cc), cd), cb) → new_compare20(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, cc, cd), cc, cd)
new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bah), bba), bag) → new_ltEs0(xwv43000, xwv44000, bah, bba)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_[], ga), eg, eh) → new_lt3(xwv43000, xwv44000, ga)
new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbh), app(app(ty_Either, bcg), bch)), bae) → new_ltEs2(xwv43000, xwv44000, bcg, bch)
new_lt0(xwv43000, xwv44000, cc, cd) → new_compare20(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, cc, cd), cc, cd)
new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbh), app(app(app(ty_@3, bcd), bce), bcf)), bae) → new_ltEs1(xwv43000, xwv44000, bcd, bce, bcf)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, app(app(ty_@2, he), hf)) → new_ltEs0(xwv43002, xwv44002, he, hf)
new_ltEs3(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bdb) → new_primCompAux(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, bdb), bdb)
new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(app(ty_@2, bah), bba)), bag), bae) → new_ltEs0(xwv43000, xwv44000, bah, bba)
new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbh), app(ty_Maybe, bca)), bae) → new_ltEs(xwv43000, xwv44000, bca)
new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbh), app(app(ty_@2, bcb), bcc)), bae) → new_ltEs0(xwv43000, xwv44000, bcb, bcc)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(app(ty_Either, da), db), cb) → new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, da, db), da, db)
new_compare4(xwv43000, xwv44000, da, db) → new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, da, db), da, db)
new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_[], bbg)), bag), bae) → new_ltEs3(xwv43000, xwv44000, bbg)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, app(ty_Maybe, gc), eh) → new_lt(xwv43001, xwv44001, gc)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), app(app(ty_Either, ha), hb)), eh), bae) → new_lt2(xwv43001, xwv44001, ha, hb)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_@2, fa), fb)), eg), eh), bae) → new_lt0(xwv43000, xwv44000, fa, fb)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, app(ty_[], hc), eh) → new_lt3(xwv43001, xwv44001, hc)
new_primCompAux(xwv43000, xwv44000, xwv176, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare3(xwv43000, xwv44000, beh, bfa, bfb)
new_compare0(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bdb) → new_primCompAux(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, bdb), bdb)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs1(xwv43002, xwv44002, hg, hh, baa)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, app(ty_[], ee)) → new_ltEs3(xwv43001, xwv44001, ee)
new_compare22(Right(xwv4300), Right(xwv4400), False, bdc, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs1(xwv4300, xwv4400, bdg, bdh, bea)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, dd), app(app(ty_Either, ec), ed)), bae) → new_ltEs2(xwv43001, xwv44001, ec, ed)
new_compare1(xwv43000, xwv44000, cc, cd) → new_compare20(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, cc, cd), cc, cd)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(ty_[], ga)), eg), eh), bae) → new_lt3(xwv43000, xwv44000, ga)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(app(ty_@3, ce), cf), cg)), cb), bae) → new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, dd), app(ty_[], ee)), bae) → new_ltEs3(xwv43001, xwv44001, ee)
new_primCompAux(xwv43000, xwv44000, xwv176, app(app(ty_@2, bef), beg)) → new_compare1(xwv43000, xwv44000, bef, beg)
new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(app(ty_@3, bd), be), bf)), bae) → new_ltEs1(xwv43000, xwv44000, bd, be, bf)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), eg), app(app(ty_Either, bab), bac)), bae) → new_ltEs2(xwv43002, xwv44002, bab, bac)
new_compare(xwv43000, xwv44000, h) → new_compare2(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, h), h)
new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_[], bbg), bag) → new_ltEs3(xwv43000, xwv44000, bbg)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_[], dc), cb) → new_compare0(xwv43000, xwv44000, dc)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), app(ty_Maybe, h), cb) → new_compare2(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, h), h)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), eg), app(ty_[], bad)), bae) → new_ltEs3(xwv43002, xwv44002, bad)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, dd), app(app(ty_@2, df), dg)), bae) → new_ltEs0(xwv43001, xwv44001, df, dg)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, app(ty_[], bad)) → new_ltEs3(xwv43002, xwv44002, bad)
new_compare21(xwv43000, xwv44000, False, ce, cf, cg) → new_ltEs1(xwv43000, xwv44000, ce, cf, cg)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(ty_Maybe, ef), eg, eh) → new_lt(xwv43000, xwv44000, ef)
new_ltEs2(Right(xwv43000), Right(xwv44000), bbh, app(ty_[], bda)) → new_ltEs3(xwv43000, xwv44000, bda)
new_ltEs2(Left(xwv43000), Left(xwv44000), app(ty_Maybe, baf), bag) → new_ltEs(xwv43000, xwv44000, baf)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_@2, fa), fb), eg, eh) → new_lt0(xwv43000, xwv44000, fa, fb)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), eg), app(app(ty_@2, he), hf)), bae) → new_ltEs0(xwv43002, xwv44002, he, hf)
new_ltEs(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bd), be), bf)) → new_ltEs1(xwv43000, xwv44000, bd, be, bf)
new_compare22(Right(xwv4300), Right(xwv4400), False, bdc, app(app(ty_Either, beb), bec)) → new_ltEs2(xwv4300, xwv4400, beb, bec)
new_ltEs(Just(xwv43000), Just(xwv44000), app(ty_Maybe, ba)) → new_ltEs(xwv43000, xwv44000, ba)
new_lt(xwv43000, xwv44000, h) → new_compare2(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, h), h)
new_lt2(xwv43000, xwv44000, da, db) → new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, da, db), da, db)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(ty_[], dc)), cb), bae) → new_compare0(xwv43000, xwv44000, dc)
new_ltEs2(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bbb), bbc), bbd), bag) → new_ltEs1(xwv43000, xwv44000, bbb, bbc, bbd)
new_compare22(Right(xwv4300), Right(xwv4400), False, bdc, app(app(ty_@2, bde), bdf)) → new_ltEs0(xwv4300, xwv4400, bde, bdf)
new_compare22(Left(:(xwv43000, xwv43001)), Left(:(xwv44000, xwv44001)), False, app(ty_[], bdb), bae) → new_primCompAux(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, bdb), bdb)
new_primCompAux(xwv43000, xwv44000, xwv176, app(ty_[], bfe)) → new_compare0(xwv43000, xwv44000, bfe)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(ty_Either, fg), fh)), eg), eh), bae) → new_lt2(xwv43000, xwv44000, fg, fh)
new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_[], ca)), bae) → new_ltEs3(xwv43000, xwv44000, ca)
new_ltEs(Just(xwv43000), Just(xwv44000), app(ty_[], ca)) → new_ltEs3(xwv43000, xwv44000, ca)
new_compare20(xwv43000, xwv44000, False, cc, cd) → new_ltEs0(xwv43000, xwv44000, cc, cd)
new_ltEs2(Right(xwv43000), Right(xwv44000), bbh, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs1(xwv43000, xwv44000, bcd, bce, bcf)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, app(app(ty_Either, ha), hb), eh) → new_lt2(xwv43001, xwv44001, ha, hb)
new_primCompAux(xwv43000, xwv44000, xwv176, app(app(ty_Either, bfc), bfd)) → new_compare4(xwv43000, xwv44000, bfc, bfd)
new_compare22(Right(xwv4300), Right(xwv4400), False, bdc, app(ty_Maybe, bdd)) → new_ltEs(xwv4300, xwv4400, bdd)
new_ltEs2(Right(xwv43000), Right(xwv44000), bbh, app(app(ty_Either, bcg), bch)) → new_ltEs2(xwv43000, xwv44000, bcg, bch)
new_ltEs(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bg), bh)) → new_ltEs2(xwv43000, xwv44000, bg, bh)
new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(ty_Maybe, ba)), bae) → new_ltEs(xwv43000, xwv44000, ba)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, app(app(ty_@2, df), dg)) → new_ltEs0(xwv43001, xwv44001, df, dg)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(ty_Either, fg), fh), eg, eh) → new_lt2(xwv43000, xwv44000, fg, fh)
new_compare3(xwv43000, xwv44000, ce, cf, cg) → new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_compare2(xwv43000, xwv44000, False, h) → new_ltEs(xwv43000, xwv44000, h)
new_lt3(xwv43000, xwv44000, dc) → new_compare0(xwv43000, xwv44000, dc)
new_ltEs0(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, app(app(ty_Either, ec), ed)) → new_ltEs2(xwv43001, xwv44001, ec, ed)
new_compare22(Left(Right(xwv43000)), Left(Right(xwv44000)), False, app(app(ty_Either, bbh), app(ty_[], bda)), bae) → new_ltEs3(xwv43000, xwv44000, bda)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, dd), app(app(app(ty_@3, dh), ea), eb)), bae) → new_ltEs1(xwv43001, xwv44001, dh, ea, eb)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, app(ty_Maybe, hd)) → new_ltEs(xwv43002, xwv44002, hd)
new_compare22(Left(Left(xwv43000)), Left(Left(xwv44000)), False, app(app(ty_Either, app(ty_Maybe, baf)), bag), bae) → new_ltEs(xwv43000, xwv44000, baf)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, app(app(app(ty_@3, fc), fd), ff)), eg), eh), bae) → new_lt1(xwv43000, xwv44000, fc, fd, ff)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), app(ty_[], hc)), eh), bae) → new_lt3(xwv43001, xwv44001, hc)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, app(app(ty_@2, gd), ge), eh) → new_lt0(xwv43001, xwv44001, gd, ge)
new_ltEs2(Right(xwv43000), Right(xwv44000), bbh, app(app(ty_@2, bcb), bcc)) → new_ltEs0(xwv43000, xwv44000, bcb, bcc)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), app(app(ty_@2, gd), ge)), eh), bae) → new_lt0(xwv43001, xwv44001, gd, ge)
new_lt1(xwv43000, xwv44000, ce, cf, cg) → new_compare21(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), eg), app(ty_Maybe, hd)), bae) → new_ltEs(xwv43002, xwv44002, hd)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, app(app(ty_Either, da), db)), cb), bae) → new_compare22(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, da, db), da, db)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), app(ty_Maybe, gc)), eh), bae) → new_lt(xwv43001, xwv44001, gc)
new_compare22(Left(@2(xwv43000, xwv43001)), Left(@2(xwv44000, xwv44001)), False, app(app(ty_@2, dd), app(ty_Maybe, de)), bae) → new_ltEs(xwv43001, xwv44001, de)
new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_@2, bb), bc)), bae) → new_ltEs0(xwv43000, xwv44000, bb, bc)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, app(app(ty_Either, bab), bac)) → new_ltEs2(xwv43002, xwv44002, bab, bac)
new_ltEs1(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), app(app(app(ty_@3, fc), fd), ff), eg, eh) → new_lt1(xwv43000, xwv44000, fc, fd, ff)
new_primCompAux(xwv43000, xwv44000, xwv176, app(ty_Maybe, bee)) → new_compare(xwv43000, xwv44000, bee)
new_compare22(Left(@3(xwv43000, xwv43001, xwv43002)), Left(@3(xwv44000, xwv44001, xwv44002)), False, app(app(app(ty_@3, gb), app(app(app(ty_@3, gf), gg), gh)), eh), bae) → new_lt1(xwv43001, xwv44001, gf, gg, gh)
new_compare22(Left(Just(xwv43000)), Left(Just(xwv44000)), False, app(ty_Maybe, app(app(ty_Either, bg), bh)), bae) → new_ltEs2(xwv43000, xwv44000, bg, bh)
new_esEs25(xwv401, xwv3001, app(ty_[], dbe)) → new_esEs14(xwv401, xwv3001, dbe)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bgc)) → new_esEs4(xwv400, xwv3000, bgc)
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(app(ty_Either, chb), chc)) → new_esEs7(xwv400, xwv3000, chb, chc)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, cbf), cbg), caf) → new_esEs7(xwv400, xwv3000, cbf, cbg)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_ltEs7(xwv4300, xwv4400, app(ty_[], bed)) → new_ltEs5(xwv4300, xwv4400, bed)
new_ltEs4(EQ, GT) → True
new_compare116(xwv43000, xwv44000, False) → GT
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, cae), caf) → new_esEs4(xwv400, xwv3000, cae)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt15(xwv43000, xwv44000, bhe) → new_esEs8(new_compare16(xwv43000, xwv44000, bhe), LT)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, chg)) → new_esEs4(xwv400, xwv3000, chg)
new_esEs4(Just(xwv400), Nothing, bgb) → False
new_esEs4(Nothing, Just(xwv3000), bgb) → False
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, bfh)) → new_ltEs17(xwv4300, xwv4400, bfh)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_ltEs9(Nothing, Just(xwv44000), bfg) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bhe)) → new_esEs12(xwv43000, xwv44000, bhe)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_lt7(xwv43000, xwv44000, h) → new_esEs8(new_compare10(xwv43000, xwv44000, h), LT)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, bah), bba), bag) → new_ltEs10(xwv43000, xwv44000, bah, bba)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), gb, eg, eh) → new_pePe(new_lt19(xwv43000, xwv44000, gb), new_asAs(new_esEs27(xwv43000, xwv44000, gb), new_pePe(new_lt20(xwv43001, xwv44001, eg), new_asAs(new_esEs28(xwv43001, xwv44001, eg), new_ltEs21(xwv43002, xwv44002, eh)))))
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bgh), bha), bhb)) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, caf) → new_esEs16(xwv400, xwv3000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cgb)) → new_esEs4(xwv400, xwv3000, cgb)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_compare24(Left(xwv4300), Right(xwv4400), False, bdc, bae) → LT
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, dh), ea), eb)) → new_ltEs11(xwv43001, xwv44001, dh, ea, eb)
new_compare8(xwv43000, xwv44000, app(ty_Maybe, bee)) → new_compare10(xwv43000, xwv44000, bee)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, cfa), cfb)) → new_esEs5(xwv401, xwv3001, cfa, cfb)
new_ltEs6(xwv4300, xwv4400, app(ty_[], bdb)) → new_ltEs5(xwv4300, xwv4400, bdb)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, daa), dab)) → new_esEs5(xwv400, xwv3000, daa, dab)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, dcc)) → new_esEs4(xwv402, xwv3002, dcc)
new_esEs22(xwv401, xwv3001, app(ty_[], cfc)) → new_esEs14(xwv401, xwv3001, cfc)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cfg), cfh)) → new_esEs7(xwv401, xwv3001, cfg, cfh)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, ec), ed)) → new_ltEs13(xwv43001, xwv44001, ec, ed)
new_pePe(False, xwv175) → xwv175
new_esEs14([], [], cga) → True
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_esEs7(Right(xwv400), Left(xwv3000), cbh, caf) → False
new_esEs7(Left(xwv400), Right(xwv3000), cbh, caf) → False
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_ltEs20(xwv43001, xwv44001, app(ty_[], ee)) → new_ltEs5(xwv43001, xwv44001, ee)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], bbg), bag) → new_ltEs5(xwv43000, xwv44000, bbg)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_compare23(xwv43000, xwv44000, True) → EQ
new_lt19(xwv43000, xwv44000, app(ty_Maybe, ef)) → new_lt7(xwv43000, xwv44000, ef)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, fg), fh)) → new_esEs7(xwv43000, xwv44000, fg, fh)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, beh), bfa), bfb)) → new_compare12(xwv43000, xwv44000, beh, bfa, bfb)
new_compare25(xwv43000, xwv44000, False, cc, cd) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, cc, cd), cc, cd)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, gf), gg), gh)) → new_lt10(xwv43001, xwv44001, gf, gg, gh)
new_ltEs17(xwv4300, xwv4400, bfh) → new_fsEs(new_compare16(xwv4300, xwv4400, bfh))
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_compare15(@0, @0) → EQ
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, caf) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Double) → new_esEs9(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(ty_[], dc)) → new_lt14(xwv43000, xwv44000, dc)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, baf), bag) → new_ltEs9(xwv43000, xwv44000, baf)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv400, xwv3000, ccc, ccd)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_compare115(xwv43000, xwv44000, False, h) → GT
new_primCompAux0(xwv43000, xwv44000, xwv176, bdb) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, bdb))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, bag) → new_ltEs19(xwv43000, xwv44000)
new_compare114(xwv43000, xwv44000, False, ce, cf, cg) → GT
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, bfg)) → new_ltEs9(xwv4300, xwv4400, bfg)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_esEs8(LT, LT) → True
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bhg)) → new_ltEs17(xwv43000, xwv44000, bhg)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, bag) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_compare115(xwv43000, xwv44000, True, h) → LT
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(ty_Maybe, bca)) → new_ltEs9(xwv43000, xwv44000, bca)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, de)) → new_ltEs9(xwv43001, xwv44001, de)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, dag), dah)) → new_esEs7(xwv400, xwv3000, dag, dah)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(ty_Ratio, ddf)) → new_ltEs17(xwv43000, xwv44000, ddf)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Float) → new_esEs15(xwv400, xwv3000)
new_pePe(True, xwv175) → True
new_primEqNat0(Zero, Zero) → True
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, cah), cba), caf) → new_esEs5(xwv400, xwv3000, cah, cba)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_compare111(xwv43000, xwv44000, False, cc, cd) → GT
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, hg), hh), baa)) → new_ltEs11(xwv43002, xwv44002, hg, hh, baa)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, hd)) → new_ltEs9(xwv43002, xwv44002, hd)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, caf) → new_esEs8(xwv400, xwv3000)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, cc), cd)) → new_esEs5(xwv43000, xwv44000, cc, cd)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv400, xwv3000, ccf, ccg, cch)
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, bag) → new_ltEs16(xwv43000, xwv44000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_compare114(xwv43000, xwv44000, True, ce, cf, cg) → LT
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ceh)) → new_esEs12(xwv401, xwv3001, ceh)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, bde), bdf)) → new_ltEs10(xwv4300, xwv4400, bde, bdf)
new_esEs8(GT, GT) → True
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, ce), cf), cg)) → new_esEs6(xwv43000, xwv44000, ce, cf, cg)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, caf) → new_esEs10(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_[], bfe)) → new_compare5(xwv43000, xwv44000, bfe)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv400, xwv3000, cda, cdb)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, dch), dda), ddb)) → new_esEs6(xwv402, xwv3002, dch, dda, ddb)
new_esEs8(GT, LT) → False
new_esEs8(LT, GT) → False
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_compare28(xwv43000, xwv44000, False, ce, cf, cg) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, cfd), cfe), cff)) → new_esEs6(xwv401, xwv3001, cfd, cfe, cff)
new_compare113(xwv161, xwv162, True, bhh, caa) → LT
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, gc)) → new_esEs4(xwv43001, xwv44001, gc)
new_ltEs18(True, True) → True
new_esEs14([], :(xwv3000, xwv3001), cga) → False
new_esEs14(:(xwv400, xwv401), [], cga) → False
new_primCmpNat1(Zero, xwv4300) → LT
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, dad), dae), daf)) → new_esEs6(xwv400, xwv3000, dad, dae, daf)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bhf)) → new_ltEs17(xwv43001, xwv44001, bhf)
new_esEs26(xwv402, xwv3002, app(ty_[], dcg)) → new_esEs14(xwv402, xwv3002, dcg)
new_compare112(xwv154, xwv155, False, cab, cac) → GT
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, bab), bac)) → new_ltEs13(xwv43002, xwv44002, bab, bac)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_ltEs18(False, False) → True
new_esEs8(EQ, EQ) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt6(xwv43000, xwv44000, cc, cd) → new_esEs8(new_compare11(xwv43000, xwv44000, cc, cd), LT)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_compare24(xwv430, xwv440, True, bdc, bae) → EQ
new_esEs28(xwv43001, xwv44001, app(ty_[], hc)) → new_esEs14(xwv43001, xwv44001, hc)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, ddc), ddd)) → new_esEs7(xwv402, xwv3002, ddc, ddd)
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bhc), bhd)) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, ceg)) → new_esEs4(xwv401, xwv3001, ceg)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_compare5(:(xwv43000, xwv43001), [], bdb) → GT
new_esEs25(xwv401, xwv3001, app(ty_Maybe, dba)) → new_esEs4(xwv401, xwv3001, dba)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], ca)) → new_ltEs5(xwv43000, xwv44000, ca)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bge), bgf)) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, dd), cb)) → new_ltEs10(xwv4300, xwv4400, dd, cb)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cdf)) → new_esEs12(xwv400, xwv3000, cdf)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, bdg), bdh), bea)) → new_ltEs11(xwv4300, xwv4400, bdg, bdh, bea)
new_esEs21(xwv400, xwv3000, app(ty_[], cea)) → new_esEs14(xwv400, xwv3000, cea)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), dd, cb) → new_pePe(new_lt8(xwv43000, xwv44000, dd), new_asAs(new_esEs18(xwv43000, xwv44000, dd), new_ltEs20(xwv43001, xwv44001, cb)))
new_compare113(xwv161, xwv162, False, bhh, caa) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), bdb) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, bdb), bdb)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, fa), fb)) → new_lt6(xwv43000, xwv44000, fa, fb)
new_primCompAux00(xwv189, LT) → LT
new_ltEs4(GT, EQ) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_Ratio, chh)) → new_esEs12(xwv400, xwv3000, chh)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_compare26(xwv43000, xwv44000, False, h) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, h), h)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs8(EQ, LT) → False
new_esEs8(LT, EQ) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, cc), cd)) → new_lt6(xwv43000, xwv44000, cc, cd)
new_ltEs4(EQ, EQ) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cdc, cdd) → new_asAs(new_esEs21(xwv400, xwv3000, cdc), new_esEs22(xwv401, xwv3001, cdd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, bag) → new_ltEs12(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cgd), cge)) → new_esEs5(xwv400, xwv3000, cgd, cge)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, ba)) → new_ltEs9(xwv43000, xwv44000, ba)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dea)) → new_ltEs17(xwv43002, xwv44002, dea)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), chd, che, chf) → new_asAs(new_esEs24(xwv400, xwv3000, chd), new_asAs(new_esEs25(xwv401, xwv3001, che), new_esEs26(xwv402, xwv3002, chf)))
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_ltEs4(GT, LT) → False
new_ltEs21(xwv43002, xwv44002, app(ty_[], bad)) → new_ltEs5(xwv43002, xwv44002, bad)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_compare11(xwv43000, xwv44000, cc, cd) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, cc, cd), cc, cd)
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddg)) → new_lt15(xwv43000, xwv44000, ddg)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, caf) → new_esEs15(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(ty_[], dc)) → new_esEs14(xwv43000, xwv44000, dc)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, bga)) → new_ltEs17(xwv4300, xwv4400, bga)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cgc)) → new_esEs12(xwv400, xwv3000, cgc)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(ty_[], bda)) → new_ltEs5(xwv43000, xwv44000, bda)
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_compare24(Right(xwv4300), Left(xwv4400), False, bdc, bae) → GT
new_ltEs9(Just(xwv43000), Nothing, bfg) → False
new_esEs13(@0, @0) → True
new_primCompAux00(xwv189, EQ) → xwv189
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, ha), hb)) → new_esEs7(xwv43001, xwv44001, ha, hb)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(ty_Maybe, cca)) → new_esEs4(xwv400, xwv3000, cca)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dde), bag) → new_ltEs17(xwv43000, xwv44000, dde)
new_esEs8(GT, EQ) → False
new_esEs8(EQ, GT) → False
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, ce), cf), cg)) → new_lt10(xwv43000, xwv44000, ce, cf, cg)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, dce), dcf)) → new_esEs5(xwv402, xwv3002, dce, dcf)
new_compare26(xwv43000, xwv44000, True, h) → EQ
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, gb), eg), eh)) → new_ltEs11(xwv4300, xwv4400, gb, eg, eh)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cdg), cdh)) → new_esEs5(xwv400, xwv3000, cdg, cdh)
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_not(False) → True
new_compare24(Right(xwv4300), Right(xwv4400), False, bdc, bae) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, bae), bdc, bae)
new_lt14(xwv43000, xwv44000, dc) → new_esEs8(new_compare5(xwv43000, xwv44000, dc), LT)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, h)) → new_lt7(xwv43000, xwv44000, h)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs9(Nothing, Nothing, bfg) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, app(ty_[], dac)) → new_esEs14(xwv400, xwv3000, dac)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, gd), ge)) → new_esEs5(xwv43001, xwv44001, gd, ge)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, h)) → new_esEs4(xwv43000, xwv44000, h)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, bag) → new_ltEs15(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, da), db)) → new_esEs7(xwv43000, xwv44000, da, db)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_lt10(xwv43000, xwv44000, ce, cf, cg) → new_esEs8(new_compare12(xwv43000, xwv44000, ce, cf, cg), LT)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, bff)) → new_compare16(xwv43000, xwv44000, bff)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_compare12(xwv43000, xwv44000, ce, cf, cg) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, ce, cf, cg), ce, cf, cg)
new_lt11(xwv43000, xwv44000, da, db) → new_esEs8(new_compare14(xwv43000, xwv44000, da, db), LT)
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primCmpNat2(Zero, Zero) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cad) → new_asAs(new_esEs19(xwv400, xwv3000, cad), new_esEs20(xwv401, xwv3001, cad))
new_lt20(xwv43001, xwv44001, app(ty_Ratio, ddh)) → new_lt15(xwv43001, xwv44001, ddh)
new_compare25(xwv43000, xwv44000, True, cc, cd) → EQ
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_lt19(xwv43000, xwv44000, app(app(ty_Either, fg), fh)) → new_lt11(xwv43000, xwv44000, fg, fh)
new_compare110(xwv43000, xwv44000, False) → GT
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, gf), gg), gh)) → new_esEs6(xwv43001, xwv44001, gf, gg, gh)
new_esEs4(Nothing, Nothing, bgb) → True
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, caf) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, fc), fd), ff)) → new_esEs6(xwv43000, xwv44000, fc, fd, ff)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, fa), fb)) → new_esEs5(xwv43000, xwv44000, fa, fb)
new_compare28(xwv43000, xwv44000, True, ce, cf, cg) → EQ
new_primCmpNat0(xwv4300, Zero) → GT
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, ef)) → new_esEs4(xwv43000, xwv44000, ef)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cee), cef)) → new_esEs7(xwv400, xwv3000, cee, cef)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bb), bc)) → new_ltEs10(xwv43000, xwv44000, bb, bc)
new_ltEs4(LT, GT) → True
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(ty_[], cgf)) → new_esEs14(xwv400, xwv3000, cgf)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, ha), hb)) → new_lt11(xwv43001, xwv44001, ha, hb)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, bbb), bbc), bbd), bag) → new_ltEs11(xwv43000, xwv44000, bbb, bbc, bbd)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(ty_[], cce)) → new_esEs14(xwv400, xwv3000, cce)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, ddh)) → new_esEs12(xwv43001, xwv44001, ddh)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], bgg)) → new_esEs14(xwv400, xwv3000, bgg)
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), cga) → new_asAs(new_esEs23(xwv400, xwv3000, cga), new_esEs14(xwv401, xwv3001, cga))
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, gd), ge)) → new_lt6(xwv43001, xwv44001, gd, ge)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddg)) → new_esEs12(xwv43000, xwv44000, ddg)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, bbe), bbf), bag) → new_ltEs13(xwv43000, xwv44000, bbe, bbf)
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_compare5([], :(xwv44000, xwv44001), bdb) → LT
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cde)) → new_esEs4(xwv400, xwv3000, cde)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(app(ty_Either, bcg), bch)) → new_ltEs13(xwv43000, xwv44000, bcg, bch)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, bfc), bfd)) → new_compare14(xwv43000, xwv44000, bfc, bfd)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_ltEs4(LT, EQ) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, bd), be), bf)) → new_ltEs11(xwv43000, xwv44000, bd, be, bf)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, gc)) → new_lt7(xwv43001, xwv44001, gc)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_asAs(False, xwv91) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bgd)) → new_esEs12(xwv400, xwv3000, bgd)
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_ltEs13(Left(xwv43000), Right(xwv44000), bbh, bag) → True
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cgg), cgh), cha)) → new_esEs6(xwv400, xwv3000, cgg, cgh, cha)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_[], hc)) → new_lt14(xwv43001, xwv44001, hc)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, cag), caf) → new_esEs12(xwv400, xwv3000, cag)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs5(xwv4300, xwv4400, bdb) → new_fsEs(new_compare5(xwv4300, xwv4400, bdb))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, bag) → new_ltEs18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_compare24(Left(xwv4300), Left(xwv4400), False, bdc, bae) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, bdc), bdc, bae)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs11(True, True) → True
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, dbf), dbg), dbh)) → new_esEs6(xwv401, xwv3001, dbf, dbg, dbh)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, bag) → new_ltEs4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, fc), fd), ff)) → new_lt10(xwv43000, xwv44000, fc, fd, ff)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(app(ty_@2, bcb), bcc)) → new_ltEs10(xwv43000, xwv44000, bcb, bcc)
new_compare27(xwv43000, xwv44000, True) → EQ
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, cbc), cbd), cbe), caf) → new_esEs6(xwv400, xwv3000, cbc, cbd, cbe)
new_lt19(xwv43000, xwv44000, app(ty_[], ga)) → new_lt14(xwv43000, xwv44000, ga)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, he), hf)) → new_ltEs10(xwv43002, xwv44002, he, hf)
new_ltEs13(Right(xwv43000), Left(xwv44000), bbh, bag) → False
new_esEs26(xwv402, xwv3002, app(ty_Ratio, dcd)) → new_esEs12(xwv402, xwv3002, dcd)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, beb), bec)) → new_ltEs13(xwv4300, xwv4400, beb, bec)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, bef), beg)) → new_compare11(xwv43000, xwv44000, bef, beg)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bg), bh)) → new_ltEs13(xwv43000, xwv44000, bg, bh)
new_ltEs18(True, False) → False
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, bbh), bag)) → new_ltEs13(xwv4300, xwv4400, bbh, bag)
new_ltEs4(LT, LT) → True
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, dbc), dbd)) → new_esEs5(xwv401, xwv3001, dbc, dbd)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, app(ty_Ratio, ccb)) → new_esEs12(xwv400, xwv3000, ccb)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, bdd)) → new_ltEs9(xwv4300, xwv4400, bdd)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, da), db)) → new_lt11(xwv43000, xwv44000, da, db)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_ltEs18(False, True) → True
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(xwv43000, xwv44000, True, cc, cd) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, bag) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, app(app(app(ty_@3, bcd), bce), bcf)) → new_ltEs11(xwv43000, xwv44000, bcd, bce, bcf)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, ceb), cec), ced)) → new_esEs6(xwv400, xwv3000, ceb, cec, ced)
new_esEs27(xwv43000, xwv44000, app(ty_[], ga)) → new_esEs14(xwv43000, xwv44000, ga)
new_asAs(True, xwv91) → xwv91
new_compare112(xwv154, xwv155, True, cab, cac) → LT
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_esEs7(Right(xwv400), Right(xwv3000), cbh, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_compare14(xwv43000, xwv44000, da, db) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, da, db), da, db)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, caf) → new_esEs13(xwv400, xwv3000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare5([], [], bdb) → EQ
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_ltEs4(GT, GT) → True
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, caf) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), bbh, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_primCompAux00(xwv189, GT) → GT
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_compare116(xwv43000, xwv44000, True) → LT
new_esEs25(xwv401, xwv3001, app(app(ty_Either, dca), dcb)) → new_esEs7(xwv401, xwv3001, dca, dcb)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare10(xwv43000, xwv44000, h) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, h), h)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, df), dg)) → new_ltEs10(xwv43001, xwv44001, df, dg)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bhe)) → new_lt15(xwv43000, xwv44000, bhe)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, dbb)) → new_esEs12(xwv401, xwv3001, dbb)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], cbb), caf) → new_esEs14(xwv400, xwv3000, cbb)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_not(True) → False
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_lt19(x0, x1, app(ty_[], x2))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare14(x0, x1, x2, x3)
new_ltEs7(x0, x1, app(ty_[], x2))
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_esEs20(x0, x1, ty_Int)
new_primCmpNat1(Zero, x0)
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_@0)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_compare15(@0, @0)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_lt20(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Nothing, x0)
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_compare110(x0, x1, False)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_esEs26(x0, x1, app(ty_[], x2))
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs26(x0, x1, ty_Bool)
new_compare25(x0, x1, False, x2, x3)
new_esEs25(x0, x1, ty_Float)
new_compare115(x0, x1, False, x2)
new_compare8(x0, x1, ty_@0)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, ty_Float)
new_esEs18(x0, x1, ty_Int)
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs9(Just(x0), Nothing, x1)
new_esEs18(x0, x1, ty_Double)
new_esEs11(False, True)
new_esEs11(True, False)
new_lt8(x0, x1, ty_@0)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs8(GT, GT)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_ltEs6(x0, x1, ty_Char)
new_compare111(x0, x1, True, x2, x3)
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs21(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_primPlusNat1(Succ(x0), Zero)
new_lt8(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Float)
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_compare112(x0, x1, False, x2, x3)
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_compare8(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare8(x0, x1, ty_Integer)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_ltEs21(x0, x1, app(ty_[], x2))
new_esEs8(GT, LT)
new_esEs8(LT, GT)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_lt4(x0, x1)
new_asAs(True, x0)
new_ltEs7(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_Integer)
new_compare110(x0, x1, True)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_compare113(x0, x1, False, x2, x3)
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_lt19(x0, x1, ty_Int)
new_ltEs5(x0, x1, x2)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_lt19(x0, x1, ty_Char)
new_primMulNat0(Zero, Zero)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_esEs18(x0, x1, ty_Char)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_esEs26(x0, x1, ty_Int)
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs15(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_compare8(x0, x1, ty_Char)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_lt20(x0, x1, ty_Ordering)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_lt15(x0, x1, x2)
new_esEs17(Char(x0), Char(x1))
new_ltEs4(GT, GT)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs4(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs27(x0, x1, ty_Integer)
new_ltEs7(x0, x1, ty_Integer)
new_ltEs6(x0, x1, app(ty_[], x2))
new_compare8(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs26(x0, x1, ty_Float)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare5([], [], x0)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_esEs11(False, False)
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Bool)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt17(x0, x1)
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Ordering)
new_lt8(x0, x1, ty_Double)
new_compare5(:(x0, x1), [], x2)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_esEs18(x0, x1, app(ty_[], x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare26(x0, x1, True, x2)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_ltEs7(x0, x1, ty_Char)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Integer)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, ty_Ordering)
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_esEs25(x0, x1, ty_Bool)
new_esEs4(Nothing, Just(x0), x1)
new_esEs27(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_[], x2))
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_compare28(x0, x1, True, x2, x3, x4)
new_primCmpNat0(x0, Zero)
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_esEs18(x0, x1, ty_Float)
new_lt8(x0, x1, ty_Char)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_fsEs(x0)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_compare111(x0, x1, False, x2, x3)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_primPlusNat1(Zero, Succ(x0))
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_esEs21(x0, x1, app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_ltEs18(False, False)
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Bool)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs22(x0, x1, app(ty_[], x2))
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Pos(x0), Neg(x1))
new_primMulInt(Neg(x0), Pos(x1))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt9(x0, x1)
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_@0)
new_primEqInt(Neg(Zero), Neg(Zero))
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Float)
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, ty_Char)
new_compare8(x0, x1, app(ty_[], x2))
new_primCompAux0(x0, x1, x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_compare28(x0, x1, False, x2, x3, x4)
new_compare114(x0, x1, False, x2, x3, x4)
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_primCmpNat2(Zero, Succ(x0))
new_lt20(x0, x1, app(ty_Maybe, x2))
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs14([], :(x0, x1), x2)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_ltEs20(x0, x1, ty_Bool)
new_lt10(x0, x1, x2, x3, x4)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_sr0(Integer(x0), Integer(x1))
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_lt8(x0, x1, ty_Integer)
new_compare24(x0, x1, True, x2, x3)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_lt14(x0, x1, x2)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(EQ, GT)
new_esEs8(GT, EQ)
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs20(x0, x1, app(ty_[], x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_primPlusNat0(Zero, x0)
new_esEs21(x0, x1, ty_Bool)
new_compare25(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_compare10(x0, x1, x2)
new_esEs18(x0, x1, ty_Ordering)
new_compare13(Char(x0), Char(x1))
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_asAs(False, x0)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Succ(x0))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_compare26(x0, x1, False, x2)
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt7(x0, x1, x2)
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_compare23(x0, x1, False)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs14(:(x0, x1), [], x2)
new_ltEs17(x0, x1, x2)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Integer)
new_lt20(x0, x1, ty_Bool)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs21(x0, x1, ty_Char)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs27(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs24(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_esEs14([], [], x0)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_compare8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_compare112(x0, x1, True, x2, x3)
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_compare114(x0, x1, True, x2, x3, x4)
new_ltEs20(x0, x1, ty_@0)
new_esEs23(x0, x1, app(ty_[], x2))
new_ltEs6(x0, x1, ty_Float)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Ordering)
new_ltEs14(x0, x1)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, ty_Ordering)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_esEs24(x0, x1, ty_Float)
new_esEs22(x0, x1, ty_Double)
new_lt11(x0, x1, x2, x3)
new_esEs8(LT, EQ)
new_esEs8(EQ, LT)
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_esEs20(x0, x1, ty_Integer)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt16(x0, x1)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Bool)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare115(x0, x1, True, x2)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs9(Nothing, Just(x0), x1)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs21(x0, x1, ty_Ordering)
new_compare5([], :(x0, x1), x2)
new_esEs16(Integer(x0), Integer(x1))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_esEs24(x0, x1, ty_Integer)
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_esEs28(x0, x1, ty_Int)
new_ltEs6(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_primCompAux00(x0, LT)
new_compare11(x0, x1, x2, x3)
new_ltEs20(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
new_deleteMin(xwv170, xwv171, xwv172, Branch(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734), xwv174, h, ba, bb) → new_deleteMin(xwv1730, xwv1731, xwv1732, xwv1733, xwv1734, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_deleteMax(xwv160, xwv161, xwv162, xwv163, Branch(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644), h, ba, bb) → new_deleteMax(xwv1640, xwv1641, xwv1642, xwv1643, xwv1644, h, ba, bb)
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare24(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv17, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) → new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare24(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh)
new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Right(xwv40), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv31, Right(xwv33), bf, bg, bh)
new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv16, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be)
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv32, Right(xwv33), bf, bg, bh)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Left(xwv40), bc, bd, be)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Left(xwv40), bc, bd, be)
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs30(xwv40, xwv300, app(ty_Ratio, bbe)) → new_esEs12(xwv40, xwv300, bbe)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs4(EQ, GT) → True
new_compare116(xwv43000, xwv44000, False) → GT
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, app(ty_[], bbh)) → new_esEs14(xwv40, xwv300, bbh)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs30(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs30(xwv40, xwv300, app(app(ty_Either, bcd), bce)) → new_esEs7(xwv40, xwv300, bcd, bce)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_pePe(False, xwv175) → xwv175
new_esEs14([], [], ce) → True
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_esEs29(xwv40, xwv300, app(ty_[], ce)) → new_esEs14(xwv40, xwv300, ce)
new_compare23(xwv43000, xwv44000, True) → EQ
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs29(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_esEs30(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_esEs30(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_compare15(@0, @0) → EQ
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs8(LT, LT) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_pePe(True, xwv175) → True
new_primEqNat0(Zero, Zero) → True
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_esEs8(GT, GT) → True
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_esEs29(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv40, xwv300, app(ty_Maybe, bbd)) → new_esEs4(xwv40, xwv300, bbd)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_ltEs18(True, True) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_primCmpNat1(Zero, xwv4300) → LT
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_ltEs18(False, False) → True
new_esEs8(EQ, EQ) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_esEs29(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_esEs29(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_ltEs4(GT, EQ) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_primCompAux00(xwv189, LT) → LT
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_ltEs4(EQ, EQ) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_ltEs4(GT, LT) → False
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_esEs29(xwv40, xwv300, app(app(ty_@2, cc), cd)) → new_esEs5(xwv40, xwv300, cc, cd)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_esEs30(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_esEs13(@0, @0) → True
new_primCompAux00(xwv189, EQ) → xwv189
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_not(False) → True
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_esEs30(xwv40, xwv300, app(app(ty_@2, bbf), bbg)) → new_esEs5(xwv40, xwv300, bbf, bbg)
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primCmpNat2(Zero, Zero) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_compare110(xwv43000, xwv44000, False) → GT
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs4(Nothing, Nothing, ca) → True
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_primCmpNat0(xwv4300, Zero) → GT
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs4(LT, GT) → True
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs4(LT, EQ) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_asAs(False, xwv91) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_esEs29(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs11(True, True) → True
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(ty_Ratio, cb)) → new_esEs12(xwv40, xwv300, cb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_compare27(xwv43000, xwv44000, True) → EQ
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs18(True, False) → False
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs4(LT, LT) → True
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(app(app(ty_@3, cf), cg), da)) → new_esEs6(xwv40, xwv300, cf, cg, da)
new_esEs29(xwv40, xwv300, app(app(ty_Either, db), dc)) → new_esEs7(xwv40, xwv300, db, dc)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_esEs30(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_esEs29(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_ltEs18(False, True) → True
new_esEs30(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_asAs(True, xwv91) → xwv91
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare5([], [], dd) → EQ
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, app(ty_Maybe, ca)) → new_esEs4(xwv40, xwv300, ca)
new_ltEs4(GT, GT) → True
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_primCompAux00(xwv189, GT) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs6(xwv40, xwv300, bca, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_not(True) → False
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv32, Right(xwv33), bf, bg, bh)
new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) → new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare24(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh)
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be)
new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv31, Right(xwv33), bf, bg, bh)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs30(xwv40, xwv300, app(ty_Ratio, bbe)) → new_esEs12(xwv40, xwv300, bbe)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs4(EQ, GT) → True
new_compare116(xwv43000, xwv44000, False) → GT
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, app(ty_[], bbh)) → new_esEs14(xwv40, xwv300, bbh)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs30(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs30(xwv40, xwv300, app(app(ty_Either, bcd), bce)) → new_esEs7(xwv40, xwv300, bcd, bce)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_pePe(False, xwv175) → xwv175
new_esEs14([], [], ce) → True
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_esEs29(xwv40, xwv300, app(ty_[], ce)) → new_esEs14(xwv40, xwv300, ce)
new_compare23(xwv43000, xwv44000, True) → EQ
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs29(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_esEs30(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_esEs30(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_compare15(@0, @0) → EQ
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs8(LT, LT) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_pePe(True, xwv175) → True
new_primEqNat0(Zero, Zero) → True
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_esEs8(GT, GT) → True
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_esEs29(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv40, xwv300, app(ty_Maybe, bbd)) → new_esEs4(xwv40, xwv300, bbd)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_ltEs18(True, True) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_primCmpNat1(Zero, xwv4300) → LT
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_ltEs18(False, False) → True
new_esEs8(EQ, EQ) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_esEs29(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_esEs29(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_ltEs4(GT, EQ) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_primCompAux00(xwv189, LT) → LT
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_ltEs4(EQ, EQ) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_ltEs4(GT, LT) → False
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_esEs29(xwv40, xwv300, app(app(ty_@2, cc), cd)) → new_esEs5(xwv40, xwv300, cc, cd)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_esEs30(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_esEs13(@0, @0) → True
new_primCompAux00(xwv189, EQ) → xwv189
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_not(False) → True
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_esEs30(xwv40, xwv300, app(app(ty_@2, bbf), bbg)) → new_esEs5(xwv40, xwv300, bbf, bbg)
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primCmpNat2(Zero, Zero) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_compare110(xwv43000, xwv44000, False) → GT
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs4(Nothing, Nothing, ca) → True
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_primCmpNat0(xwv4300, Zero) → GT
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs4(LT, GT) → True
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs4(LT, EQ) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_asAs(False, xwv91) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_esEs29(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs11(True, True) → True
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(ty_Ratio, cb)) → new_esEs12(xwv40, xwv300, cb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_compare27(xwv43000, xwv44000, True) → EQ
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs18(True, False) → False
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs4(LT, LT) → True
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(app(app(ty_@3, cf), cg), da)) → new_esEs6(xwv40, xwv300, cf, cg, da)
new_esEs29(xwv40, xwv300, app(app(ty_Either, db), dc)) → new_esEs7(xwv40, xwv300, db, dc)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_esEs30(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_esEs29(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_ltEs18(False, True) → True
new_esEs30(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_asAs(True, xwv91) → xwv91
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare5([], [], dd) → EQ
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, app(ty_Maybe, ca)) → new_esEs4(xwv40, xwv300, ca)
new_ltEs4(GT, GT) → True
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_primCompAux00(xwv189, GT) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs6(xwv40, xwv300, bca, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_not(True) → False
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv32, Right(xwv33), bf, bg, bh)
new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) → new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare24(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh)
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be)
new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv31, Right(xwv33), bf, bg, bh)
new_esEs30(xwv40, xwv300, app(ty_Ratio, bbe)) → new_esEs12(xwv40, xwv300, bbe)
new_esEs30(xwv40, xwv300, app(ty_[], bbh)) → new_esEs14(xwv40, xwv300, bbh)
new_esEs30(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(ty_Either, bcd), bce)) → new_esEs7(xwv40, xwv300, bcd, bce)
new_esEs30(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(ty_Maybe, bbd)) → new_esEs4(xwv40, xwv300, bbd)
new_esEs30(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(ty_@2, bbf), bbg)) → new_esEs5(xwv40, xwv300, bbf, bbg)
new_esEs30(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs6(xwv40, xwv300, bca, bcb, bcc)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_asAs(False, xwv91) → False
new_asAs(True, xwv91) → xwv91
new_pePe(False, xwv175) → xwv175
new_pePe(True, xwv175) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_compare15(@0, @0) → EQ
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_not(False) → True
new_not(True) → False
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_primCmpNat0(xwv4300, Zero) → GT
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_primCmpNat2(Zero, Zero) → EQ
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_primCmpNat1(Zero, xwv4300) → LT
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_compare5([], [], dd) → EQ
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_primCompAux00(xwv189, LT) → LT
new_primCompAux00(xwv189, EQ) → xwv189
new_primCompAux00(xwv189, GT) → GT
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs13(@0, @0) → True
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs4(Nothing, Nothing, ca) → True
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs14([], [], ce) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, True) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_compare110(xwv43000, xwv44000, False) → GT
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, True) → EQ
new_compare116(xwv43000, xwv44000, False) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, ty_Float)
new_esEs29(x0, x1, ty_Bool)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_esEs29(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Int)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_esEs29(x0, x1, ty_Integer)
new_esEs29(x0, x1, ty_Char)
new_esEs29(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs29(x0, x1, ty_Double)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Right(xwv40), bc, bd, be)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv32, Right(xwv33), bf, bg, bh)
new_delFromFM22(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, False, bf, bg, bh) → new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, new_esEs8(new_compare24(Right(xwv33), Right(xwv28), new_esEs7(Right(xwv33), Right(xwv28), bf, bg), bf, bg), LT), bf, bg, bh)
new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Right(xwv40), bc, bd, be)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM22(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Right(xwv300), new_esEs30(xwv40, xwv300, bd), bc, bd), GT), bc, bd, be)
new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM11(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), new_esEs7(Right(xwv40), Left(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM12(xwv28, xwv29, xwv30, xwv31, xwv32, xwv33, True, bf, bg, bh) → new_delFromFM(xwv31, Right(xwv33), bf, bg, bh)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Right(xwv40), bc, bd, be) → new_delFromFM21(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Right(xwv40), Left(xwv300), False, bc, bd), GT), bc, bd, be)
new_esEs30(xwv40, xwv300, app(ty_Ratio, bbe)) → new_esEs12(xwv40, xwv300, bbe)
new_esEs30(xwv40, xwv300, app(ty_[], bbh)) → new_esEs14(xwv40, xwv300, bbh)
new_esEs30(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(ty_Either, bcd), bce)) → new_esEs7(xwv40, xwv300, bcd, bce)
new_esEs30(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(ty_Maybe, bbd)) → new_esEs4(xwv40, xwv300, bbd)
new_esEs30(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(ty_@2, bbf), bbg)) → new_esEs5(xwv40, xwv300, bbf, bbg)
new_esEs30(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_esEs30(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs6(xwv40, xwv300, bca, bcb, bcc)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_asAs(False, xwv91) → False
new_asAs(True, xwv91) → xwv91
new_pePe(False, xwv175) → xwv175
new_pePe(True, xwv175) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_compare15(@0, @0) → EQ
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_not(False) → True
new_not(True) → False
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_primCmpNat0(xwv4300, Zero) → GT
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_primCmpNat2(Zero, Zero) → EQ
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_primCmpNat1(Zero, xwv4300) → LT
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_compare5([], [], dd) → EQ
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_primCompAux00(xwv189, LT) → LT
new_primCompAux00(xwv189, EQ) → xwv189
new_primCompAux00(xwv189, GT) → GT
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs13(@0, @0) → True
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs4(Nothing, Nothing, ca) → True
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs14([], [], ce) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_esEs8(GT, EQ) → False
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, True) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_compare110(xwv43000, xwv44000, False) → GT
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, True) → EQ
new_compare116(xwv43000, xwv44000, False) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_compare25(x0, x1, True, x2, x3)
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
From the DPs we obtained the following set of size-change graphs:
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv17, Left(xwv18), h, ba, bb)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare24(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Left(xwv40), bc, bd, be)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Left(xwv40), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv16, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs30(xwv40, xwv300, app(ty_Ratio, bbe)) → new_esEs12(xwv40, xwv300, bbe)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs4(EQ, GT) → True
new_compare116(xwv43000, xwv44000, False) → GT
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, app(ty_[], bbh)) → new_esEs14(xwv40, xwv300, bbh)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_primMulNat0(Zero, Zero) → Zero
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs30(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs30(xwv40, xwv300, app(app(ty_Either, bcd), bce)) → new_esEs7(xwv40, xwv300, bcd, bce)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_pePe(False, xwv175) → xwv175
new_esEs14([], [], ce) → True
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_esEs29(xwv40, xwv300, app(ty_[], ce)) → new_esEs14(xwv40, xwv300, ce)
new_compare23(xwv43000, xwv44000, True) → EQ
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs29(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_esEs30(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_esEs30(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_compare15(@0, @0) → EQ
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs8(LT, LT) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_pePe(True, xwv175) → True
new_primEqNat0(Zero, Zero) → True
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_esEs8(GT, GT) → True
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs8(LT, GT) → False
new_esEs8(GT, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_esEs29(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_esEs30(xwv40, xwv300, app(ty_Maybe, bbd)) → new_esEs4(xwv40, xwv300, bbd)
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_ltEs18(True, True) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_primCmpNat1(Zero, xwv4300) → LT
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_ltEs18(False, False) → True
new_esEs8(EQ, EQ) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_ltEs4(EQ, LT) → False
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs11(False, False) → True
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_esEs29(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_esEs29(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_ltEs4(GT, EQ) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_primCompAux00(xwv189, LT) → LT
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs8(LT, EQ) → False
new_esEs8(EQ, LT) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_ltEs4(EQ, EQ) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_ltEs4(GT, LT) → False
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_esEs29(xwv40, xwv300, app(app(ty_@2, cc), cd)) → new_esEs5(xwv40, xwv300, cc, cd)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_esEs30(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_esEs13(@0, @0) → True
new_primCompAux00(xwv189, EQ) → xwv189
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs8(EQ, GT) → False
new_esEs8(GT, EQ) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_not(False) → True
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_esEs30(xwv40, xwv300, app(app(ty_@2, bbf), bbg)) → new_esEs5(xwv40, xwv300, bbf, bbg)
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primCmpNat2(Zero, Zero) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_compare110(xwv43000, xwv44000, False) → GT
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs4(Nothing, Nothing, ca) → True
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_primCmpNat0(xwv4300, Zero) → GT
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs4(LT, GT) → True
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs4(LT, EQ) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_asAs(False, xwv91) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_esEs29(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs11(True, True) → True
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(ty_Ratio, cb)) → new_esEs12(xwv40, xwv300, cb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_compare27(xwv43000, xwv44000, True) → EQ
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs18(True, False) → False
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs4(LT, LT) → True
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_esEs29(xwv40, xwv300, app(app(app(ty_@3, cf), cg), da)) → new_esEs6(xwv40, xwv300, cf, cg, da)
new_esEs29(xwv40, xwv300, app(app(ty_Either, db), dc)) → new_esEs7(xwv40, xwv300, db, dc)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs30(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_esEs30(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_esEs29(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_ltEs18(False, True) → True
new_esEs30(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_primPlusNat1(Zero, Zero) → Zero
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_asAs(True, xwv91) → xwv91
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare5([], [], dd) → EQ
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs29(xwv40, xwv300, app(ty_Maybe, ca)) → new_esEs4(xwv40, xwv300, ca)
new_ltEs4(GT, GT) → True
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_primCompAux00(xwv189, GT) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs30(xwv40, xwv300, app(app(app(ty_@3, bca), bcb), bcc)) → new_esEs6(xwv40, xwv300, bca, bcb, bcc)
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_esEs29(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_not(True) → False
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv17, Left(xwv18), h, ba, bb)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare24(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Left(xwv40), bc, bd, be)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Left(xwv40), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv16, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_primCmpNat0(xwv4300, Zero) → GT
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_primCmpNat2(Zero, Zero) → EQ
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_primCmpNat1(Zero, xwv4300) → LT
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_asAs(False, xwv91) → False
new_asAs(True, xwv91) → xwv91
new_pePe(False, xwv175) → xwv175
new_pePe(True, xwv175) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_compare15(@0, @0) → EQ
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_compare5([], [], dd) → EQ
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_primCompAux00(xwv189, LT) → LT
new_primCompAux00(xwv189, EQ) → xwv189
new_primCompAux00(xwv189, GT) → GT
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs13(@0, @0) → True
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs4(Nothing, Nothing, ca) → True
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs14([], [], ce) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, True) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_compare110(xwv43000, xwv44000, False) → GT
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, True) → EQ
new_compare116(xwv43000, xwv44000, False) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_esEs29(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_[], ce)) → new_esEs14(xwv40, xwv300, ce)
new_esEs29(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(app(ty_@2, cc), cd)) → new_esEs5(xwv40, xwv300, cc, cd)
new_esEs29(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_Ratio, cb)) → new_esEs12(xwv40, xwv300, cb)
new_esEs29(xwv40, xwv300, app(app(app(ty_@3, cf), cg), da)) → new_esEs6(xwv40, xwv300, cf, cg, da)
new_esEs29(xwv40, xwv300, app(app(ty_Either, db), dc)) → new_esEs7(xwv40, xwv300, db, dc)
new_esEs29(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_Maybe, ca)) → new_esEs4(xwv40, xwv300, ca)
new_esEs29(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Float)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Double)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_@0)
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Integer)
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_esEs30(x0, x1, ty_Int)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs30(x0, x1, ty_Bool)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Float)
new_esEs30(x0, x1, app(ty_Maybe, x2))
new_esEs30(x0, x1, app(app(ty_@2, x2), x3))
new_esEs30(x0, x1, ty_Double)
new_esEs30(x0, x1, ty_Ordering)
new_esEs30(x0, x1, app(app(ty_Either, x2), x3))
new_esEs30(x0, x1, ty_@0)
new_esEs30(x0, x1, app(ty_Ratio, x2))
new_esEs30(x0, x1, ty_Integer)
new_esEs30(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs30(x0, x1, ty_Int)
new_esEs30(x0, x1, ty_Char)
new_esEs30(x0, x1, app(ty_[], x2))
new_esEs30(x0, x1, ty_Bool)
↳ HASKELL
↳ LR
↳ HASKELL
↳ CR
↳ HASKELL
↳ IFR
↳ HASKELL
↳ BR
↳ HASKELL
↳ COR
↳ HASKELL
↳ LetRed
↳ HASKELL
↳ NumRed
↳ HASKELL
↳ Narrow
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QReductionProof
↳ QDP
↳ QDPSizeChangeProof
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, False, h, ba, bb) → new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, new_esEs8(new_compare24(Left(xwv18), Left(xwv13), new_esEs7(Left(xwv18), Left(xwv13), h, ba), h, ba), LT), h, ba, bb)
new_delFromFM2(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv17, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Left(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM2(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Left(xwv300), new_esEs29(xwv40, xwv300, bc), bc, bd), GT), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv34, Left(xwv40), bc, bd, be)
new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, True, bc, bd, be) → new_delFromFM(xwv33, Left(xwv40), bc, bd, be)
new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, False, bc, bd, be) → new_delFromFM10(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), new_esEs7(Left(xwv40), Right(xwv300), bc, bd), bc, bd), LT), bc, bd, be)
new_delFromFM1(xwv13, xwv14, xwv15, xwv16, xwv17, xwv18, True, h, ba, bb) → new_delFromFM(xwv16, Left(xwv18), h, ba, bb)
new_delFromFM(Branch(Right(xwv300), xwv31, xwv32, xwv33, xwv34), Left(xwv40), bc, bd, be) → new_delFromFM20(xwv300, xwv31, xwv32, xwv33, xwv34, xwv40, new_esEs8(new_compare24(Left(xwv40), Right(xwv300), False, bc, bd), GT), bc, bd, be)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_Either, bhc), bhd), dc) → new_esEs7(xwv400, xwv3000, bhc, bhd)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_Either, bbb), bbc)) → new_esEs7(xwv400, xwv3000, bbb, bbc)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Maybe, bab)) → new_esEs4(xwv400, xwv3000, bab)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_Either, cae), caf)) → new_esEs7(xwv400, xwv3000, cae, caf)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Maybe, bgc), dc) → new_esEs4(xwv400, xwv3000, bgc)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Maybe, bhe)) → new_esEs4(xwv400, xwv3000, bhe)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Integer, dc) → new_esEs16(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Double, dc) → new_esEs9(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(ty_@2, bge), bgf), dc) → new_esEs5(xwv400, xwv3000, bge, bgf)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Ordering, dc) → new_esEs8(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Int, dc) → new_esEs10(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Float, dc) → new_esEs15(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Char, dc) → new_esEs17(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_Ratio, bgd), dc) → new_esEs12(xwv400, xwv3000, bgd)
new_esEs7(Left(xwv400), Left(xwv3000), app(app(app(ty_@3, bgh), bha), bhb), dc) → new_esEs6(xwv400, xwv3000, bgh, bha, bhb)
new_esEs7(Left(xwv400), Left(xwv3000), ty_@0, dc) → new_esEs13(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), ty_Bool, dc) → new_esEs11(xwv400, xwv3000)
new_esEs7(Left(xwv400), Left(xwv3000), app(ty_[], bgg), dc) → new_esEs14(xwv400, xwv3000, bgg)
new_compare24(xwv430, xwv440, True, fb, fc) → EQ
new_compare24(Left(xwv4300), Left(xwv4400), False, fb, fc) → new_compare112(xwv4300, xwv4400, new_ltEs6(xwv4300, xwv4400, fb), fb, fc)
new_esEs8(LT, LT) → True
new_esEs8(GT, LT) → False
new_esEs8(EQ, LT) → False
new_ltEs6(xwv4300, xwv4400, app(ty_Ratio, ge)) → new_ltEs17(xwv4300, xwv4400, ge)
new_ltEs6(xwv4300, xwv4400, app(ty_[], dd)) → new_ltEs5(xwv4300, xwv4400, dd)
new_ltEs6(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(ty_Maybe, fd)) → new_ltEs9(xwv4300, xwv4400, fd)
new_ltEs6(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_@2, ff), fg)) → new_ltEs10(xwv4300, xwv4400, ff, fg)
new_ltEs6(xwv4300, xwv4400, app(app(app(ty_@3, fh), ga), gb)) → new_ltEs11(xwv4300, xwv4400, fh, ga, gb)
new_ltEs6(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, app(app(ty_Either, gc), gd)) → new_ltEs13(xwv4300, xwv4400, gc, gd)
new_ltEs6(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs6(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_compare112(xwv154, xwv155, False, bga, bgb) → GT
new_compare112(xwv154, xwv155, True, bga, bgb) → LT
new_ltEs18(True, True) → True
new_ltEs18(False, False) → True
new_ltEs18(True, False) → False
new_ltEs18(False, True) → True
new_ltEs14(xwv4300, xwv4400) → new_fsEs(new_compare7(xwv4300, xwv4400))
new_compare7(xwv43, xwv44) → new_primCmpInt(xwv43, xwv44)
new_fsEs(xwv165) → new_not(new_esEs8(xwv165, GT))
new_esEs8(GT, GT) → True
new_esEs8(LT, GT) → False
new_esEs8(EQ, GT) → False
new_not(False) → True
new_not(True) → False
new_primCmpInt(Neg(Succ(xwv4300)), Neg(xwv440)) → new_primCmpNat1(xwv440, xwv4300)
new_primCmpInt(Neg(Zero), Neg(Succ(xwv4400))) → new_primCmpNat0(xwv4400, Zero)
new_primCmpInt(Pos(Zero), Pos(Succ(xwv4400))) → new_primCmpNat1(Zero, xwv4400)
new_primCmpInt(Neg(Zero), Pos(Zero)) → EQ
new_primCmpInt(Pos(Zero), Neg(Zero)) → EQ
new_primCmpInt(Neg(Zero), Pos(Succ(xwv4400))) → LT
new_primCmpInt(Pos(Succ(xwv4300)), Neg(xwv440)) → GT
new_primCmpInt(Pos(Succ(xwv4300)), Pos(xwv440)) → new_primCmpNat0(xwv4300, xwv440)
new_primCmpInt(Pos(Zero), Neg(Succ(xwv4400))) → GT
new_primCmpInt(Neg(Zero), Neg(Zero)) → EQ
new_primCmpInt(Pos(Zero), Pos(Zero)) → EQ
new_primCmpInt(Neg(Succ(xwv4300)), Pos(xwv440)) → LT
new_primCmpNat0(xwv4300, Succ(xwv4400)) → new_primCmpNat2(xwv4300, xwv4400)
new_primCmpNat0(xwv4300, Zero) → GT
new_primCmpNat2(Zero, Succ(xwv44000)) → LT
new_primCmpNat2(Zero, Zero) → EQ
new_primCmpNat2(Succ(xwv43000), Succ(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_primCmpNat2(Succ(xwv43000), Zero) → GT
new_primCmpNat1(Zero, xwv4300) → LT
new_primCmpNat1(Succ(xwv4400), xwv4300) → new_primCmpNat2(xwv4400, xwv4300)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_@2, dad), dae), gd) → new_ltEs10(xwv43000, xwv44000, dad, dae)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_[], dbc), gd) → new_ltEs5(xwv43000, xwv44000, dbc)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Integer, gd) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Int, gd) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Ratio, dcf)) → new_ltEs17(xwv43000, xwv44000, dcf)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Float, gd) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Char, gd) → new_ltEs12(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_[], dce)) → new_ltEs5(xwv43000, xwv44000, dce)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Ratio, dbd), gd) → new_ltEs17(xwv43000, xwv44000, dbd)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_@0, gd) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(app(ty_@3, daf), dag), dah), gd) → new_ltEs11(xwv43000, xwv44000, daf, dag, dah)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Right(xwv44000), gc, gd) → True
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Bool, gd) → new_ltEs18(xwv43000, xwv44000)
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Ordering, gd) → new_ltEs4(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_@2, dbf), dbg)) → new_ltEs10(xwv43000, xwv44000, dbf, dbg)
new_ltEs13(Right(xwv43000), Left(xwv44000), gc, gd) → False
new_ltEs13(Left(xwv43000), Left(xwv44000), ty_Double, gd) → new_ltEs8(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(app(ty_@3, dbh), dca), dcb)) → new_ltEs11(xwv43000, xwv44000, dbh, dca, dcb)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(ty_Maybe, dbe)) → new_ltEs9(xwv43000, xwv44000, dbe)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Maybe, bee)) → new_ltEs9(xwv43000, xwv44000, bee)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(ty_Maybe, dac), gd) → new_ltEs9(xwv43000, xwv44000, dac)
new_ltEs13(Right(xwv43000), Right(xwv44000), gc, app(app(ty_Either, dcc), dcd)) → new_ltEs13(xwv43000, xwv44000, dcc, dcd)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_Either, bfc), bfd)) → new_ltEs13(xwv43000, xwv44000, bfc, bfd)
new_ltEs13(Left(xwv43000), Left(xwv44000), app(app(ty_Either, dba), dbb), gd) → new_ltEs13(xwv43000, xwv44000, dba, dbb)
new_ltEs9(Nothing, Just(xwv44000), fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Int) → new_ltEs14(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Char) → new_ltEs12(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Float) → new_ltEs16(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_Ratio, bff)) → new_ltEs17(xwv43000, xwv44000, bff)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Double) → new_ltEs8(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(ty_[], bfe)) → new_ltEs5(xwv43000, xwv44000, bfe)
new_ltEs9(Just(xwv43000), Nothing, fd) → False
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Bool) → new_ltEs18(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Ordering) → new_ltEs4(xwv43000, xwv44000)
new_ltEs9(Nothing, Nothing, fd) → True
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_@0) → new_ltEs15(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), ty_Integer) → new_ltEs19(xwv43000, xwv44000)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(ty_@2, bef), beg)) → new_ltEs10(xwv43000, xwv44000, bef, beg)
new_ltEs9(Just(xwv43000), Just(xwv44000), app(app(app(ty_@3, beh), bfa), bfb)) → new_ltEs11(xwv43000, xwv44000, beh, bfa, bfb)
new_ltEs11(@3(xwv43000, xwv43001, xwv43002), @3(xwv44000, xwv44001, xwv44002), fh, ga, gb) → new_pePe(new_lt19(xwv43000, xwv44000, fh), new_asAs(new_esEs27(xwv43000, xwv44000, fh), new_pePe(new_lt20(xwv43001, xwv44001, ga), new_asAs(new_esEs28(xwv43001, xwv44001, ga), new_ltEs21(xwv43002, xwv44002, gb)))))
new_lt19(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_lt7(xwv43000, xwv44000, dcg)
new_lt19(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_lt6(xwv43000, xwv44000, dch, dda)
new_lt19(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_lt15(xwv43000, xwv44000, ddh)
new_lt19(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_lt11(xwv43000, xwv44000, dde, ddf)
new_lt19(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_lt10(xwv43000, xwv44000, ddb, ddc, ddd)
new_lt19(xwv43000, xwv44000, app(ty_[], ddg)) → new_lt14(xwv43000, xwv44000, ddg)
new_lt19(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt19(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(ty_Either, dde), ddf)) → new_esEs7(xwv43000, xwv44000, dde, ddf)
new_esEs27(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(app(app(ty_@3, ddb), ddc), ddd)) → new_esEs6(xwv43000, xwv44000, ddb, ddc, ddd)
new_esEs27(xwv43000, xwv44000, app(app(ty_@2, dch), dda)) → new_esEs5(xwv43000, xwv44000, dch, dda)
new_esEs27(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_Maybe, dcg)) → new_esEs4(xwv43000, xwv44000, dcg)
new_esEs27(xwv43000, xwv44000, app(ty_Ratio, ddh)) → new_esEs12(xwv43000, xwv44000, ddh)
new_esEs27(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs27(xwv43000, xwv44000, app(ty_[], ddg)) → new_esEs14(xwv43000, xwv44000, ddg)
new_esEs27(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_lt20(xwv43001, xwv44001, ty_Float) → new_lt4(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Integer) → new_lt18(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_lt10(xwv43001, xwv44001, ded, dee, def)
new_lt20(xwv43001, xwv44001, ty_Ordering) → new_lt17(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, ty_Double) → new_lt9(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_lt15(xwv43001, xwv44001, dfb)
new_lt20(xwv43001, xwv44001, ty_Int) → new_lt12(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_lt11(xwv43001, xwv44001, deg, deh)
new_lt20(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_lt6(xwv43001, xwv44001, deb, dec)
new_lt20(xwv43001, xwv44001, ty_@0) → new_lt13(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_lt7(xwv43001, xwv44001, dea)
new_lt20(xwv43001, xwv44001, ty_Bool) → new_lt16(xwv43001, xwv44001)
new_lt20(xwv43001, xwv44001, app(ty_[], dfa)) → new_lt14(xwv43001, xwv44001, dfa)
new_lt20(xwv43001, xwv44001, ty_Char) → new_lt5(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_@0) → new_esEs13(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Integer) → new_esEs16(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(ty_Maybe, dea)) → new_esEs4(xwv43001, xwv44001, dea)
new_esEs28(xwv43001, xwv44001, app(ty_[], dfa)) → new_esEs14(xwv43001, xwv44001, dfa)
new_esEs28(xwv43001, xwv44001, ty_Char) → new_esEs17(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Ordering) → new_esEs8(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(ty_Either, deg), deh)) → new_esEs7(xwv43001, xwv44001, deg, deh)
new_esEs28(xwv43001, xwv44001, app(app(ty_@2, deb), dec)) → new_esEs5(xwv43001, xwv44001, deb, dec)
new_esEs28(xwv43001, xwv44001, ty_Double) → new_esEs9(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, app(app(app(ty_@3, ded), dee), def)) → new_esEs6(xwv43001, xwv44001, ded, dee, def)
new_esEs28(xwv43001, xwv44001, app(ty_Ratio, dfb)) → new_esEs12(xwv43001, xwv44001, dfb)
new_esEs28(xwv43001, xwv44001, ty_Bool) → new_esEs11(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Int) → new_esEs10(xwv43001, xwv44001)
new_esEs28(xwv43001, xwv44001, ty_Float) → new_esEs15(xwv43001, xwv44001)
new_ltEs21(xwv43002, xwv44002, ty_Double) → new_ltEs8(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Ordering) → new_ltEs4(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Float) → new_ltEs16(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(app(ty_@3, dff), dfg), dfh)) → new_ltEs11(xwv43002, xwv44002, dff, dfg, dfh)
new_ltEs21(xwv43002, xwv44002, app(ty_Maybe, dfc)) → new_ltEs9(xwv43002, xwv44002, dfc)
new_ltEs21(xwv43002, xwv44002, app(app(ty_Either, dga), dgb)) → new_ltEs13(xwv43002, xwv44002, dga, dgb)
new_ltEs21(xwv43002, xwv44002, ty_Int) → new_ltEs14(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(ty_Ratio, dgd)) → new_ltEs17(xwv43002, xwv44002, dgd)
new_ltEs21(xwv43002, xwv44002, app(ty_[], dgc)) → new_ltEs5(xwv43002, xwv44002, dgc)
new_ltEs21(xwv43002, xwv44002, ty_Bool) → new_ltEs18(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Char) → new_ltEs12(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, ty_Integer) → new_ltEs19(xwv43002, xwv44002)
new_ltEs21(xwv43002, xwv44002, app(app(ty_@2, dfd), dfe)) → new_ltEs10(xwv43002, xwv44002, dfd, dfe)
new_ltEs21(xwv43002, xwv44002, ty_@0) → new_ltEs15(xwv43002, xwv44002)
new_asAs(False, xwv91) → False
new_asAs(True, xwv91) → xwv91
new_pePe(False, xwv175) → xwv175
new_pePe(True, xwv175) → True
new_ltEs15(xwv4300, xwv4400) → new_fsEs(new_compare15(xwv4300, xwv4400))
new_compare15(@0, @0) → EQ
new_ltEs10(@2(xwv43000, xwv43001), @2(xwv44000, xwv44001), ff, fg) → new_pePe(new_lt8(xwv43000, xwv44000, ff), new_asAs(new_esEs18(xwv43000, xwv44000, ff), new_ltEs20(xwv43001, xwv44001, fg)))
new_lt8(xwv43000, xwv44000, app(ty_[], bda)) → new_lt14(xwv43000, xwv44000, bda)
new_lt8(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_lt6(xwv43000, xwv44000, eg, eh)
new_lt8(xwv43000, xwv44000, ty_Double) → new_lt9(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Char) → new_lt5(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Ordering) → new_lt17(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_lt10(xwv43000, xwv44000, bcf, bcg, bch)
new_lt8(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_lt7(xwv43000, xwv44000, fa)
new_lt8(xwv43000, xwv44000, ty_Integer) → new_lt18(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Float) → new_lt4(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Bool) → new_lt16(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_Int) → new_lt12(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, ty_@0) → new_lt13(xwv43000, xwv44000)
new_lt8(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_lt11(xwv43000, xwv44000, hh, baa)
new_lt8(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_lt15(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Integer) → new_esEs16(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_Ratio, bdb)) → new_esEs12(xwv43000, xwv44000, bdb)
new_esEs18(xwv43000, xwv44000, ty_Double) → new_esEs9(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_@0) → new_esEs13(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Float) → new_esEs15(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(app(ty_@2, eg), eh)) → new_esEs5(xwv43000, xwv44000, eg, eh)
new_esEs18(xwv43000, xwv44000, app(app(app(ty_@3, bcf), bcg), bch)) → new_esEs6(xwv43000, xwv44000, bcf, bcg, bch)
new_esEs18(xwv43000, xwv44000, ty_Int) → new_esEs10(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Char) → new_esEs17(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, app(ty_[], bda)) → new_esEs14(xwv43000, xwv44000, bda)
new_esEs18(xwv43000, xwv44000, app(ty_Maybe, fa)) → new_esEs4(xwv43000, xwv44000, fa)
new_esEs18(xwv43000, xwv44000, app(app(ty_Either, hh), baa)) → new_esEs7(xwv43000, xwv44000, hh, baa)
new_esEs18(xwv43000, xwv44000, ty_Ordering) → new_esEs8(xwv43000, xwv44000)
new_esEs18(xwv43000, xwv44000, ty_Bool) → new_esEs11(xwv43000, xwv44000)
new_ltEs20(xwv43001, xwv44001, ty_@0) → new_ltEs15(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(app(ty_@3, bdf), bdg), bdh)) → new_ltEs11(xwv43001, xwv44001, bdf, bdg, bdh)
new_ltEs20(xwv43001, xwv44001, app(app(ty_Either, bea), beb)) → new_ltEs13(xwv43001, xwv44001, bea, beb)
new_ltEs20(xwv43001, xwv44001, app(ty_[], bec)) → new_ltEs5(xwv43001, xwv44001, bec)
new_ltEs20(xwv43001, xwv44001, ty_Integer) → new_ltEs19(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Maybe, bdc)) → new_ltEs9(xwv43001, xwv44001, bdc)
new_ltEs20(xwv43001, xwv44001, ty_Ordering) → new_ltEs4(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Float) → new_ltEs16(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Int) → new_ltEs14(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Char) → new_ltEs12(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(ty_Ratio, bed)) → new_ltEs17(xwv43001, xwv44001, bed)
new_ltEs20(xwv43001, xwv44001, ty_Bool) → new_ltEs18(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, ty_Double) → new_ltEs8(xwv43001, xwv44001)
new_ltEs20(xwv43001, xwv44001, app(app(ty_@2, bdd), bde)) → new_ltEs10(xwv43001, xwv44001, bdd, bde)
new_ltEs8(xwv4300, xwv4400) → new_fsEs(new_compare9(xwv4300, xwv4400))
new_compare9(Double(xwv43000, xwv43001), Double(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_sr(xwv400, xwv3000) → new_primMulInt(xwv400, xwv3000)
new_primMulInt(Pos(xwv4000), Pos(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Neg(xwv30000)) → Pos(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Neg(xwv4000), Pos(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulInt(Pos(xwv4000), Neg(xwv30000)) → Neg(new_primMulNat0(xwv4000, xwv30000))
new_primMulNat0(Zero, Zero) → Zero
new_primMulNat0(Succ(xwv40000), Zero) → Zero
new_primMulNat0(Zero, Succ(xwv300000)) → Zero
new_primMulNat0(Succ(xwv40000), Succ(xwv300000)) → new_primPlusNat0(new_primMulNat0(xwv40000, Succ(xwv300000)), xwv300000)
new_primPlusNat0(Succ(xwv1360), xwv300000) → Succ(Succ(new_primPlusNat1(xwv1360, xwv300000)))
new_primPlusNat0(Zero, xwv300000) → Succ(xwv300000)
new_primPlusNat1(Zero, Succ(xwv12700)) → Succ(xwv12700)
new_primPlusNat1(Succ(xwv33200), Zero) → Succ(xwv33200)
new_primPlusNat1(Succ(xwv33200), Succ(xwv12700)) → Succ(Succ(new_primPlusNat1(xwv33200, xwv12700)))
new_primPlusNat1(Zero, Zero) → Zero
new_ltEs17(xwv4300, xwv4400, ge) → new_fsEs(new_compare16(xwv4300, xwv4400, ge))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Integer) → new_compare19(new_sr0(xwv43000, xwv44001), new_sr0(xwv44000, xwv43001))
new_compare16(:%(xwv43000, xwv43001), :%(xwv44000, xwv44001), ty_Int) → new_compare7(new_sr(xwv43000, xwv44001), new_sr(xwv44000, xwv43001))
new_sr0(Integer(xwv440000), Integer(xwv430010)) → Integer(new_primMulInt(xwv440000, xwv430010))
new_compare19(Integer(xwv43000), Integer(xwv44000)) → new_primCmpInt(xwv43000, xwv44000)
new_ltEs12(xwv4300, xwv4400) → new_fsEs(new_compare13(xwv4300, xwv4400))
new_compare13(Char(xwv43000), Char(xwv44000)) → new_primCmpNat2(xwv43000, xwv44000)
new_ltEs16(xwv4300, xwv4400) → new_fsEs(new_compare6(xwv4300, xwv4400))
new_compare6(Float(xwv43000, xwv43001), Float(xwv44000, xwv44001)) → new_compare7(new_sr(xwv43000, xwv44000), new_sr(xwv43001, xwv44001))
new_ltEs4(EQ, GT) → True
new_ltEs4(EQ, LT) → False
new_ltEs4(GT, EQ) → False
new_ltEs4(EQ, EQ) → True
new_ltEs4(GT, LT) → False
new_ltEs4(LT, GT) → True
new_ltEs4(LT, EQ) → True
new_ltEs4(LT, LT) → True
new_ltEs4(GT, GT) → True
new_ltEs19(xwv4300, xwv4400) → new_fsEs(new_compare19(xwv4300, xwv4400))
new_ltEs5(xwv4300, xwv4400, dd) → new_fsEs(new_compare5(xwv4300, xwv4400, dd))
new_compare5(:(xwv43000, xwv43001), [], dd) → GT
new_compare5(:(xwv43000, xwv43001), :(xwv44000, xwv44001), dd) → new_primCompAux0(xwv43000, xwv44000, new_compare5(xwv43001, xwv44001, dd), dd)
new_compare5([], :(xwv44000, xwv44001), dd) → LT
new_compare5([], [], dd) → EQ
new_primCompAux0(xwv43000, xwv44000, xwv176, dd) → new_primCompAux00(xwv176, new_compare8(xwv43000, xwv44000, dd))
new_compare8(xwv43000, xwv44000, app(ty_Maybe, de)) → new_compare10(xwv43000, xwv44000, de)
new_compare8(xwv43000, xwv44000, app(app(app(ty_@3, dh), ea), eb)) → new_compare12(xwv43000, xwv44000, dh, ea, eb)
new_compare8(xwv43000, xwv44000, app(ty_[], ee)) → new_compare5(xwv43000, xwv44000, ee)
new_compare8(xwv43000, xwv44000, ty_Double) → new_compare9(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Bool) → new_compare17(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(ty_Ratio, ef)) → new_compare16(xwv43000, xwv44000, ef)
new_compare8(xwv43000, xwv44000, ty_Ordering) → new_compare18(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Float) → new_compare6(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_Either, ec), ed)) → new_compare14(xwv43000, xwv44000, ec, ed)
new_compare8(xwv43000, xwv44000, ty_Integer) → new_compare19(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_@0) → new_compare15(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, app(app(ty_@2, df), dg)) → new_compare11(xwv43000, xwv44000, df, dg)
new_compare8(xwv43000, xwv44000, ty_Int) → new_compare7(xwv43000, xwv44000)
new_compare8(xwv43000, xwv44000, ty_Char) → new_compare13(xwv43000, xwv44000)
new_primCompAux00(xwv189, LT) → LT
new_primCompAux00(xwv189, EQ) → xwv189
new_primCompAux00(xwv189, GT) → GT
new_compare11(xwv43000, xwv44000, eg, eh) → new_compare25(xwv43000, xwv44000, new_esEs5(xwv43000, xwv44000, eg, eh), eg, eh)
new_esEs5(@2(xwv400, xwv401), @2(xwv3000, xwv3001), cc, cd) → new_asAs(new_esEs21(xwv400, xwv3000, cc), new_esEs22(xwv401, xwv3001, cd))
new_compare25(xwv43000, xwv44000, False, eg, eh) → new_compare111(xwv43000, xwv44000, new_ltEs10(xwv43000, xwv44000, eg, eh), eg, eh)
new_compare25(xwv43000, xwv44000, True, eg, eh) → EQ
new_compare111(xwv43000, xwv44000, False, eg, eh) → GT
new_compare111(xwv43000, xwv44000, True, eg, eh) → LT
new_esEs21(xwv400, xwv3000, app(ty_Ratio, cah)) → new_esEs12(xwv400, xwv3000, cah)
new_esEs21(xwv400, xwv3000, app(ty_[], cbc)) → new_esEs14(xwv400, xwv3000, cbc)
new_esEs21(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_@2, cba), cbb)) → new_esEs5(xwv400, xwv3000, cba, cbb)
new_esEs21(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(ty_Either, cbg), cbh)) → new_esEs7(xwv400, xwv3000, cbg, cbh)
new_esEs21(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(ty_Maybe, cag)) → new_esEs4(xwv400, xwv3000, cag)
new_esEs21(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs21(xwv400, xwv3000, app(app(app(ty_@3, cbd), cbe), cbf)) → new_esEs6(xwv400, xwv3000, cbd, cbe, cbf)
new_esEs21(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs22(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(app(ty_@2, ccc), ccd)) → new_esEs5(xwv401, xwv3001, ccc, ccd)
new_esEs22(xwv401, xwv3001, app(ty_[], cce)) → new_esEs14(xwv401, xwv3001, cce)
new_esEs22(xwv401, xwv3001, app(app(ty_Either, cda), cdb)) → new_esEs7(xwv401, xwv3001, cda, cdb)
new_esEs22(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, app(ty_Ratio, ccb)) → new_esEs12(xwv401, xwv3001, ccb)
new_esEs22(xwv401, xwv3001, app(app(app(ty_@3, ccf), ccg), cch)) → new_esEs6(xwv401, xwv3001, ccf, ccg, cch)
new_esEs22(xwv401, xwv3001, app(ty_Maybe, cca)) → new_esEs4(xwv401, xwv3001, cca)
new_esEs22(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs22(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs13(@0, @0) → True
new_esEs16(Integer(xwv400), Integer(xwv3000)) → new_primEqInt(xwv400, xwv3000)
new_primEqInt(Neg(Succ(xwv4000)), Neg(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Neg(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Succ(xwv4000)), Neg(Zero)) → False
new_primEqInt(Neg(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Pos(Succ(xwv30000))) → new_primEqNat0(xwv4000, xwv30000)
new_primEqInt(Pos(Succ(xwv4000)), Pos(Zero)) → False
new_primEqInt(Pos(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Succ(xwv4000)), Neg(xwv3000)) → False
new_primEqInt(Neg(Succ(xwv4000)), Pos(xwv3000)) → False
new_primEqInt(Pos(Zero), Neg(Succ(xwv30000))) → False
new_primEqInt(Neg(Zero), Pos(Succ(xwv30000))) → False
new_primEqInt(Pos(Zero), Pos(Zero)) → True
new_primEqInt(Pos(Zero), Neg(Zero)) → True
new_primEqInt(Neg(Zero), Pos(Zero)) → True
new_primEqNat0(Zero, Zero) → True
new_primEqNat0(Succ(xwv4000), Succ(xwv30000)) → new_primEqNat0(xwv4000, xwv30000)
new_primEqNat0(Succ(xwv4000), Zero) → False
new_primEqNat0(Zero, Succ(xwv30000)) → False
new_esEs10(xwv40, xwv300) → new_primEqInt(xwv40, xwv300)
new_esEs11(False, False) → True
new_esEs11(True, False) → False
new_esEs11(False, True) → False
new_esEs11(True, True) → True
new_esEs4(Just(xwv400), Just(xwv3000), ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs4(Nothing, Just(xwv3000), ca) → False
new_esEs4(Just(xwv400), Nothing, ca) → False
new_esEs4(Just(xwv400), Just(xwv3000), ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(app(ty_@3, bag), bah), bba)) → new_esEs6(xwv400, xwv3000, bag, bah, bba)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(app(ty_@2, bad), bae)) → new_esEs5(xwv400, xwv3000, bad, bae)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs4(Nothing, Nothing, ca) → True
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_[], baf)) → new_esEs14(xwv400, xwv3000, baf)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs4(Just(xwv400), Just(xwv3000), app(ty_Ratio, bac)) → new_esEs12(xwv400, xwv3000, bac)
new_esEs4(Just(xwv400), Just(xwv3000), ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs9(Double(xwv400, xwv401), Double(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs12(:%(xwv400, xwv401), :%(xwv3000, xwv3001), cb) → new_asAs(new_esEs19(xwv400, xwv3000, cb), new_esEs20(xwv401, xwv3001, cb))
new_esEs19(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs19(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs20(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs20(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs14([], [], ce) → True
new_esEs14([], :(xwv3000, xwv3001), ce) → False
new_esEs14(:(xwv400, xwv401), [], ce) → False
new_esEs14(:(xwv400, xwv401), :(xwv3000, xwv3001), ce) → new_asAs(new_esEs23(xwv400, xwv3000, ce), new_esEs14(xwv401, xwv3001, ce))
new_esEs23(xwv400, xwv3000, app(app(ty_Either, cec), ced)) → new_esEs7(xwv400, xwv3000, cec, ced)
new_esEs23(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_Maybe, cdc)) → new_esEs4(xwv400, xwv3000, cdc)
new_esEs23(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(app(ty_@2, cde), cdf)) → new_esEs5(xwv400, xwv3000, cde, cdf)
new_esEs23(xwv400, xwv3000, app(ty_Ratio, cdd)) → new_esEs12(xwv400, xwv3000, cdd)
new_esEs23(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, app(ty_[], cdg)) → new_esEs14(xwv400, xwv3000, cdg)
new_esEs23(xwv400, xwv3000, app(app(app(ty_@3, cdh), cea), ceb)) → new_esEs6(xwv400, xwv3000, cdh, cea, ceb)
new_esEs23(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs23(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs15(Float(xwv400, xwv401), Float(xwv3000, xwv3001)) → new_esEs10(new_sr(xwv400, xwv3000), new_sr(xwv401, xwv3001))
new_esEs6(@3(xwv400, xwv401, xwv402), @3(xwv3000, xwv3001, xwv3002), cf, cg, da) → new_asAs(new_esEs24(xwv400, xwv3000, cf), new_asAs(new_esEs25(xwv401, xwv3001, cg), new_esEs26(xwv402, xwv3002, da)))
new_esEs24(xwv400, xwv3000, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_Maybe, cee)) → new_esEs4(xwv400, xwv3000, cee)
new_esEs24(xwv400, xwv3000, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(app(ty_@2, ceg), ceh)) → new_esEs5(xwv400, xwv3000, ceg, ceh)
new_esEs24(xwv400, xwv3000, app(app(ty_Either, cfe), cff)) → new_esEs7(xwv400, xwv3000, cfe, cff)
new_esEs24(xwv400, xwv3000, app(app(app(ty_@3, cfb), cfc), cfd)) → new_esEs6(xwv400, xwv3000, cfb, cfc, cfd)
new_esEs24(xwv400, xwv3000, app(ty_Ratio, cef)) → new_esEs12(xwv400, xwv3000, cef)
new_esEs24(xwv400, xwv3000, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, app(ty_[], cfa)) → new_esEs14(xwv400, xwv3000, cfa)
new_esEs24(xwv400, xwv3000, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs24(xwv400, xwv3000, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs25(xwv401, xwv3001, app(ty_[], cgc)) → new_esEs14(xwv401, xwv3001, cgc)
new_esEs25(xwv401, xwv3001, ty_Char) → new_esEs17(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Double) → new_esEs9(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Ordering) → new_esEs8(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Bool) → new_esEs11(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(ty_Maybe, cfg)) → new_esEs4(xwv401, xwv3001, cfg)
new_esEs25(xwv401, xwv3001, ty_Int) → new_esEs10(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_@0) → new_esEs13(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Float) → new_esEs15(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, ty_Integer) → new_esEs16(xwv401, xwv3001)
new_esEs25(xwv401, xwv3001, app(app(app(ty_@3, cgd), cge), cgf)) → new_esEs6(xwv401, xwv3001, cgd, cge, cgf)
new_esEs25(xwv401, xwv3001, app(app(ty_@2, cga), cgb)) → new_esEs5(xwv401, xwv3001, cga, cgb)
new_esEs25(xwv401, xwv3001, app(app(ty_Either, cgg), cgh)) → new_esEs7(xwv401, xwv3001, cgg, cgh)
new_esEs25(xwv401, xwv3001, app(ty_Ratio, cfh)) → new_esEs12(xwv401, xwv3001, cfh)
new_esEs26(xwv402, xwv3002, ty_Float) → new_esEs15(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Maybe, cha)) → new_esEs4(xwv402, xwv3002, cha)
new_esEs26(xwv402, xwv3002, ty_@0) → new_esEs13(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Bool) → new_esEs11(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Char) → new_esEs17(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Ordering) → new_esEs8(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(app(ty_@3, chf), chg), chh)) → new_esEs6(xwv402, xwv3002, chf, chg, chh)
new_esEs26(xwv402, xwv3002, app(ty_[], che)) → new_esEs14(xwv402, xwv3002, che)
new_esEs26(xwv402, xwv3002, app(app(ty_Either, daa), dab)) → new_esEs7(xwv402, xwv3002, daa, dab)
new_esEs26(xwv402, xwv3002, ty_Integer) → new_esEs16(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, ty_Int) → new_esEs10(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(app(ty_@2, chc), chd)) → new_esEs5(xwv402, xwv3002, chc, chd)
new_esEs26(xwv402, xwv3002, ty_Double) → new_esEs9(xwv402, xwv3002)
new_esEs26(xwv402, xwv3002, app(ty_Ratio, chb)) → new_esEs12(xwv402, xwv3002, chb)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Ordering) → new_esEs8(xwv400, xwv3000)
new_esEs7(Right(xwv400), Left(xwv3000), db, dc) → False
new_esEs7(Left(xwv400), Right(xwv3000), db, dc) → False
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Double) → new_esEs9(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(ty_@2, bhg), bhh)) → new_esEs5(xwv400, xwv3000, bhg, bhh)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Float) → new_esEs15(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(app(app(ty_@3, cab), cac), cad)) → new_esEs6(xwv400, xwv3000, cab, cac, cad)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Char) → new_esEs17(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Bool) → new_esEs11(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Int) → new_esEs10(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_@0) → new_esEs13(xwv400, xwv3000)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_[], caa)) → new_esEs14(xwv400, xwv3000, caa)
new_esEs7(Right(xwv400), Right(xwv3000), db, app(ty_Ratio, bhf)) → new_esEs12(xwv400, xwv3000, bhf)
new_esEs7(Right(xwv400), Right(xwv3000), db, ty_Integer) → new_esEs16(xwv400, xwv3000)
new_esEs17(Char(xwv400), Char(xwv3000)) → new_primEqNat0(xwv400, xwv3000)
new_esEs8(EQ, EQ) → True
new_esEs8(LT, EQ) → False
new_esEs8(GT, EQ) → False
new_compare14(xwv43000, xwv44000, hh, baa) → new_compare24(xwv43000, xwv44000, new_esEs7(xwv43000, xwv44000, hh, baa), hh, baa)
new_compare24(Left(xwv4300), Right(xwv4400), False, fb, fc) → LT
new_compare24(Right(xwv4300), Left(xwv4400), False, fb, fc) → GT
new_compare24(Right(xwv4300), Right(xwv4400), False, fb, fc) → new_compare113(xwv4300, xwv4400, new_ltEs7(xwv4300, xwv4400, fc), fb, fc)
new_ltEs7(xwv4300, xwv4400, app(ty_[], hf)) → new_ltEs5(xwv4300, xwv4400, hf)
new_ltEs7(xwv4300, xwv4400, ty_Int) → new_ltEs14(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_@2, gg), gh)) → new_ltEs10(xwv4300, xwv4400, gg, gh)
new_ltEs7(xwv4300, xwv4400, app(app(app(ty_@3, ha), hb), hc)) → new_ltEs11(xwv4300, xwv4400, ha, hb, hc)
new_ltEs7(xwv4300, xwv4400, ty_Char) → new_ltEs12(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Ratio, hg)) → new_ltEs17(xwv4300, xwv4400, hg)
new_ltEs7(xwv4300, xwv4400, ty_Float) → new_ltEs16(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Integer) → new_ltEs19(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Double) → new_ltEs8(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(app(ty_Either, hd), he)) → new_ltEs13(xwv4300, xwv4400, hd, he)
new_ltEs7(xwv4300, xwv4400, ty_@0) → new_ltEs15(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, app(ty_Maybe, gf)) → new_ltEs9(xwv4300, xwv4400, gf)
new_ltEs7(xwv4300, xwv4400, ty_Bool) → new_ltEs18(xwv4300, xwv4400)
new_ltEs7(xwv4300, xwv4400, ty_Ordering) → new_ltEs4(xwv4300, xwv4400)
new_compare113(xwv161, xwv162, True, bfg, bfh) → LT
new_compare113(xwv161, xwv162, False, bfg, bfh) → GT
new_compare18(xwv43000, xwv44000) → new_compare23(xwv43000, xwv44000, new_esEs8(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, False) → new_compare110(xwv43000, xwv44000, new_ltEs4(xwv43000, xwv44000))
new_compare23(xwv43000, xwv44000, True) → EQ
new_compare110(xwv43000, xwv44000, True) → LT
new_compare110(xwv43000, xwv44000, False) → GT
new_compare17(xwv43000, xwv44000) → new_compare27(xwv43000, xwv44000, new_esEs11(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, False) → new_compare116(xwv43000, xwv44000, new_ltEs18(xwv43000, xwv44000))
new_compare27(xwv43000, xwv44000, True) → EQ
new_compare116(xwv43000, xwv44000, False) → GT
new_compare116(xwv43000, xwv44000, True) → LT
new_compare12(xwv43000, xwv44000, bcf, bcg, bch) → new_compare28(xwv43000, xwv44000, new_esEs6(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, False, bcf, bcg, bch) → new_compare114(xwv43000, xwv44000, new_ltEs11(xwv43000, xwv44000, bcf, bcg, bch), bcf, bcg, bch)
new_compare28(xwv43000, xwv44000, True, bcf, bcg, bch) → EQ
new_compare114(xwv43000, xwv44000, False, bcf, bcg, bch) → GT
new_compare114(xwv43000, xwv44000, True, bcf, bcg, bch) → LT
new_compare10(xwv43000, xwv44000, fa) → new_compare26(xwv43000, xwv44000, new_esEs4(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, False, fa) → new_compare115(xwv43000, xwv44000, new_ltEs9(xwv43000, xwv44000, fa), fa)
new_compare26(xwv43000, xwv44000, True, fa) → EQ
new_compare115(xwv43000, xwv44000, False, fa) → GT
new_compare115(xwv43000, xwv44000, True, fa) → LT
new_lt15(xwv43000, xwv44000, bdb) → new_esEs8(new_compare16(xwv43000, xwv44000, bdb), LT)
new_lt11(xwv43000, xwv44000, hh, baa) → new_esEs8(new_compare14(xwv43000, xwv44000, hh, baa), LT)
new_lt13(xwv43000, xwv44000) → new_esEs8(new_compare15(xwv43000, xwv44000), LT)
new_lt12(xwv430, xwv440) → new_esEs8(new_compare7(xwv430, xwv440), LT)
new_lt16(xwv43000, xwv44000) → new_esEs8(new_compare17(xwv43000, xwv44000), LT)
new_lt4(xwv43000, xwv44000) → new_esEs8(new_compare6(xwv43000, xwv44000), LT)
new_lt18(xwv43000, xwv44000) → new_esEs8(new_compare19(xwv43000, xwv44000), LT)
new_lt7(xwv43000, xwv44000, fa) → new_esEs8(new_compare10(xwv43000, xwv44000, fa), LT)
new_lt10(xwv43000, xwv44000, bcf, bcg, bch) → new_esEs8(new_compare12(xwv43000, xwv44000, bcf, bcg, bch), LT)
new_lt17(xwv43000, xwv44000) → new_esEs8(new_compare18(xwv43000, xwv44000), LT)
new_lt5(xwv43000, xwv44000) → new_esEs8(new_compare13(xwv43000, xwv44000), LT)
new_lt9(xwv43000, xwv44000) → new_esEs8(new_compare9(xwv43000, xwv44000), LT)
new_lt6(xwv43000, xwv44000, eg, eh) → new_esEs8(new_compare11(xwv43000, xwv44000, eg, eh), LT)
new_lt14(xwv43000, xwv44000, bda) → new_esEs8(new_compare5(xwv43000, xwv44000, bda), LT)
new_esEs29(xwv40, xwv300, ty_@0) → new_esEs13(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_[], ce)) → new_esEs14(xwv40, xwv300, ce)
new_esEs29(xwv40, xwv300, ty_Float) → new_esEs15(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Bool) → new_esEs11(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Double) → new_esEs9(xwv40, xwv300)
new_esEs29(xwv40, xwv300, ty_Int) → new_esEs10(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(app(ty_@2, cc), cd)) → new_esEs5(xwv40, xwv300, cc, cd)
new_esEs29(xwv40, xwv300, ty_Char) → new_esEs17(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_Ratio, cb)) → new_esEs12(xwv40, xwv300, cb)
new_esEs29(xwv40, xwv300, app(app(app(ty_@3, cf), cg), da)) → new_esEs6(xwv40, xwv300, cf, cg, da)
new_esEs29(xwv40, xwv300, app(app(ty_Either, db), dc)) → new_esEs7(xwv40, xwv300, db, dc)
new_esEs29(xwv40, xwv300, ty_Integer) → new_esEs16(xwv40, xwv300)
new_esEs29(xwv40, xwv300, app(ty_Maybe, ca)) → new_esEs4(xwv40, xwv300, ca)
new_esEs29(xwv40, xwv300, ty_Ordering) → new_esEs8(xwv40, xwv300)
new_lt12(x0, x1)
new_esEs13(@0, @0)
new_esEs4(Just(x0), Just(x1), app(ty_Maybe, x2))
new_esEs23(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Just(x0), Just(x1), ty_@0)
new_esEs4(Just(x0), Just(x1), ty_Int)
new_compare9(Double(x0, x1), Double(x2, x3))
new_esEs11(True, True)
new_esEs26(x0, x1, ty_@0)
new_lt20(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Double)
new_primCmpNat1(Succ(x0), x1)
new_esEs23(x0, x1, ty_Float)
new_esEs20(x0, x1, ty_Int)
new_primCmpNat1(Zero, x0)
new_esEs27(x0, x1, ty_@0)
new_esEs23(x0, x1, ty_Bool)
new_esEs24(x0, x1, ty_Bool)
new_esEs29(x0, x1, ty_Float)
new_compare15(@0, @0)
new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, ty_Integer)
new_esEs26(x0, x1, ty_Integer)
new_pePe(False, x0)
new_compare6(Float(x0, x1), Float(x2, x3))
new_esEs7(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_esEs24(x0, x1, app(app(ty_Either, x2), x3))
new_compare110(x0, x1, False)
new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs13(Right(x0), Right(x1), x2, app(ty_[], x3))
new_ltEs13(Right(x0), Right(x1), x2, ty_@0)
new_esEs21(x0, x1, ty_Float)
new_esEs23(x0, x1, ty_Char)
new_lt8(x0, x1, ty_Ordering)
new_esEs14(:(x0, x1), [], x2)
new_esEs28(x0, x1, ty_Float)
new_esEs24(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_Either, x2), x3))
new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Float)
new_compare8(x0, x1, ty_@0)
new_esEs26(x0, x1, app(app(ty_Either, x2), x3))
new_lt19(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, ty_Integer)
new_ltEs9(Just(x0), Just(x1), ty_Bool)
new_ltEs20(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(ty_Ratio, x2))
new_ltEs7(x0, x1, ty_Float)
new_ltEs20(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), ty_Bool, x2)
new_esEs18(x0, x1, ty_Int)
new_esEs7(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_ltEs16(x0, x1)
new_primEqInt(Pos(Zero), Pos(Succ(x0)))
new_esEs18(x0, x1, ty_Double)
new_esEs11(True, False)
new_esEs11(False, True)
new_lt8(x0, x1, ty_@0)
new_esEs8(GT, GT)
new_ltEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, ty_Char)
new_lt14(x0, x1, x2)
new_esEs24(x0, x1, app(ty_[], x2))
new_ltEs20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Char)
new_esEs26(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Right(x0), Right(x1), x2, ty_Float)
new_ltEs13(Right(x0), Right(x1), x2, ty_Bool)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_primPlusNat1(Succ(x0), Zero)
new_lt20(x0, x1, ty_Float)
new_compare5([], :(x0, x1), x2)
new_lt19(x0, x1, app(app(ty_Either, x2), x3))
new_primEqInt(Neg(Succ(x0)), Neg(Zero))
new_esEs28(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs21(x0, x1, app(app(ty_Either, x2), x3))
new_esEs8(LT, LT)
new_compare24(Left(x0), Left(x1), False, x2, x3)
new_ltEs21(x0, x1, ty_Integer)
new_lt19(x0, x1, ty_Float)
new_primPlusNat0(Succ(x0), x1)
new_esEs22(x0, x1, ty_Ordering)
new_ltEs21(x0, x1, app(ty_Ratio, x2))
new_compare8(x0, x1, ty_Int)
new_ltEs13(Right(x0), Right(x1), x2, ty_Char)
new_esEs7(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs24(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(ty_Maybe, x2))
new_lt13(x0, x1)
new_ltEs13(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_primEqInt(Pos(Succ(x0)), Pos(Zero))
new_primEqInt(Neg(Zero), Pos(Succ(x0)))
new_primEqInt(Pos(Zero), Neg(Succ(x0)))
new_ltEs13(Left(x0), Left(x1), ty_Char, x2)
new_compare8(x0, x1, ty_Integer)
new_esEs28(x0, x1, app(ty_[], x2))
new_esEs8(LT, GT)
new_esEs8(GT, LT)
new_ltEs13(Left(x0), Left(x1), ty_Double, x2)
new_primCmpInt(Neg(Succ(x0)), Pos(x1))
new_esEs22(x0, x1, ty_Char)
new_primCmpInt(Pos(Succ(x0)), Neg(x1))
new_esEs22(x0, x1, ty_Float)
new_lt4(x0, x1)
new_esEs29(x0, x1, ty_Bool)
new_asAs(True, x0)
new_esEs22(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, ty_Integer)
new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_compare110(x0, x1, True)
new_compare28(x0, x1, True, x2, x3, x4)
new_esEs4(Just(x0), Nothing, x1)
new_primEqNat0(Zero, Zero)
new_ltEs13(Right(x0), Right(x1), x2, ty_Ordering)
new_esEs26(x0, x1, ty_Ordering)
new_esEs21(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_@0)
new_esEs7(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4)
new_lt8(x0, x1, app(ty_[], x2))
new_compare114(x0, x1, False, x2, x3, x4)
new_compare5(:(x0, x1), :(x2, x3), x4)
new_lt19(x0, x1, ty_Int)
new_esEs23(x0, x1, ty_Integer)
new_esEs21(x0, x1, ty_Int)
new_esEs28(x0, x1, app(ty_Maybe, x2))
new_ltEs17(x0, x1, x2)
new_compare113(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(ty_Maybe, x2))
new_lt19(x0, x1, ty_Char)
new_ltEs9(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_primMulNat0(Zero, Zero)
new_esEs4(Just(x0), Just(x1), app(ty_[], x2))
new_esEs18(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, ty_Char)
new_ltEs13(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5)
new_esEs26(x0, x1, ty_Int)
new_ltEs15(x0, x1)
new_esEs29(x0, x1, ty_@0)
new_compare8(x0, x1, ty_Char)
new_ltEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Ordering)
new_esEs7(Left(x0), Left(x1), ty_Bool, x2)
new_esEs25(x0, x1, ty_Ordering)
new_compare18(x0, x1)
new_esEs7(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_esEs17(Char(x0), Char(x1))
new_ltEs7(x0, x1, app(ty_[], x2))
new_ltEs4(GT, GT)
new_esEs7(Left(x0), Left(x1), ty_Integer, x2)
new_primEqInt(Neg(Zero), Neg(Succ(x0)))
new_primMulInt(Pos(x0), Pos(x1))
new_esEs21(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Int)
new_compare12(x0, x1, x2, x3, x4)
new_ltEs21(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs7(x0, x1, ty_@0)
new_compare7(x0, x1)
new_esEs21(x0, x1, app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, ty_Integer)
new_lt20(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs7(x0, x1, ty_Integer)
new_ltEs5(x0, x1, x2)
new_compare8(x0, x1, ty_Double)
new_esEs22(x0, x1, app(ty_Maybe, x2))
new_esEs6(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8)
new_esEs4(Just(x0), Just(x1), app(ty_Ratio, x2))
new_esEs25(x0, x1, app(ty_Maybe, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Float)
new_esEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3))
new_esEs27(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs26(x0, x1, ty_Float)
new_ltEs20(x0, x1, ty_Char)
new_lt6(x0, x1, x2, x3)
new_ltEs9(Just(x0), Just(x1), ty_@0)
new_primCompAux00(x0, EQ)
new_esEs11(False, False)
new_lt19(x0, x1, ty_Bool)
new_lt17(x0, x1)
new_lt8(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, ty_Char)
new_primMulNat0(Zero, Succ(x0))
new_ltEs6(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs21(x0, x1, ty_Int)
new_esEs21(x0, x1, ty_@0)
new_esEs29(x0, x1, ty_Ordering)
new_esEs29(x0, x1, app(ty_Ratio, x2))
new_ltEs6(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), ty_Ordering, x2)
new_lt8(x0, x1, ty_Double)
new_esEs24(x0, x1, ty_@0)
new_compare19(Integer(x0), Integer(x1))
new_esEs27(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, ty_Double)
new_primPlusNat1(Zero, Zero)
new_ltEs18(True, True)
new_ltEs6(x0, x1, app(ty_Ratio, x2))
new_primCmpNat2(Zero, Zero)
new_primPlusNat1(Succ(x0), Succ(x1))
new_compare112(x0, x1, False, x2, x3)
new_ltEs6(x0, x1, ty_Bool)
new_esEs25(x0, x1, ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Ordering)
new_compare8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, ty_Char)
new_compare111(x0, x1, False, x2, x3)
new_lt8(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs21(x0, x1, app(ty_[], x2))
new_primCmpInt(Neg(Succ(x0)), Neg(x1))
new_esEs25(x0, x1, ty_Integer)
new_ltEs7(x0, x1, app(app(ty_Either, x2), x3))
new_esEs4(Nothing, Nothing, x0)
new_primCmpInt(Neg(Zero), Neg(Zero))
new_compare25(x0, x1, False, x2, x3)
new_esEs23(x0, x1, ty_Ordering)
new_esEs7(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_ltEs4(EQ, EQ)
new_primCmpNat2(Succ(x0), Succ(x1))
new_primCmpNat2(Succ(x0), Zero)
new_ltEs21(x0, x1, ty_@0)
new_compare114(x0, x1, True, x2, x3, x4)
new_lt8(x0, x1, app(ty_Ratio, x2))
new_esEs25(x0, x1, ty_Bool)
new_esEs24(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, ty_Bool)
new_ltEs9(Nothing, Just(x0), x1)
new_primCmpNat0(x0, Succ(x1))
new_primEqNat0(Succ(x0), Succ(x1))
new_esEs26(x0, x1, ty_Double)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Maybe, x3))
new_lt19(x0, x1, app(ty_[], x2))
new_primCmpNat0(x0, Zero)
new_esEs18(x0, x1, app(ty_Ratio, x2))
new_ltEs21(x0, x1, app(app(ty_@2, x2), x3))
new_ltEs6(x0, x1, app(ty_[], x2))
new_esEs24(x0, x1, ty_Ordering)
new_lt19(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, ty_Float)
new_compare26(x0, x1, False, x2)
new_lt8(x0, x1, ty_Char)
new_esEs23(x0, x1, app(app(ty_@2, x2), x3))
new_lt20(x0, x1, app(ty_[], x2))
new_fsEs(x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Int)
new_ltEs13(Left(x0), Left(x1), ty_@0, x2)
new_primCmpInt(Neg(Zero), Neg(Succ(x0)))
new_ltEs4(LT, EQ)
new_primCompAux0(x0, x1, x2, x3)
new_ltEs4(EQ, LT)
new_esEs9(Double(x0, x1), Double(x2, x3))
new_esEs25(x0, x1, app(ty_[], x2))
new_esEs4(Nothing, Just(x0), x1)
new_compare28(x0, x1, False, x2, x3, x4)
new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs7(x0, x1, app(app(ty_@2, x2), x3))
new_primPlusNat1(Zero, Succ(x0))
new_esEs26(x0, x1, app(app(ty_@2, x2), x3))
new_compare27(x0, x1, True)
new_ltEs9(Just(x0), Just(x1), app(ty_[], x2))
new_ltEs21(x0, x1, ty_Bool)
new_esEs4(Just(x0), Just(x1), ty_Double)
new_esEs7(Right(x0), Right(x1), x2, ty_Double)
new_ltEs18(False, False)
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_esEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs7(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_ltEs6(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Neg(Zero))
new_primEqInt(Neg(Zero), Pos(Zero))
new_lt8(x0, x1, ty_Bool)
new_ltEs9(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs25(x0, x1, ty_Char)
new_esEs28(x0, x1, app(app(ty_@2, x2), x3))
new_esEs21(x0, x1, app(ty_Maybe, x2))
new_esEs27(x0, x1, app(ty_Ratio, x2))
new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_ltEs20(x0, x1, ty_Double)
new_primMulInt(Neg(x0), Pos(x1))
new_primMulInt(Pos(x0), Neg(x1))
new_lt9(x0, x1)
new_esEs14(:(x0, x1), :(x2, x3), x4)
new_ltEs13(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4))
new_ltEs20(x0, x1, app(ty_Maybe, x2))
new_ltEs20(x0, x1, ty_Integer)
new_primCmpInt(Pos(Zero), Pos(Zero))
new_esEs8(EQ, EQ)
new_ltEs9(Just(x0), Just(x1), ty_Ordering)
new_ltEs21(x0, x1, ty_Double)
new_ltEs7(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs22(x0, x1, ty_@0)
new_compare14(x0, x1, x2, x3)
new_primEqInt(Neg(Zero), Neg(Zero))
new_esEs7(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4))
new_lt8(x0, x1, ty_Float)
new_primCmpInt(Pos(Zero), Neg(Succ(x0)))
new_primCmpInt(Neg(Zero), Pos(Succ(x0)))
new_ltEs13(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5))
new_esEs28(x0, x1, ty_Char)
new_compare115(x0, x1, True, x2)
new_compare24(x0, x1, True, x2, x3)
new_compare8(x0, x1, app(app(ty_@2, x2), x3))
new_lt7(x0, x1, x2)
new_esEs27(x0, x1, ty_Ordering)
new_esEs29(x0, x1, ty_Integer)
new_ltEs4(LT, LT)
new_esEs28(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_@0)
new_esEs7(Left(x0), Left(x1), ty_Ordering, x2)
new_primCmpNat2(Zero, Succ(x0))
new_ltEs13(Left(x0), Left(x1), app(ty_Ratio, x2), x3)
new_lt20(x0, x1, app(ty_Ratio, x2))
new_ltEs9(Just(x0), Nothing, x1)
new_ltEs7(x0, x1, ty_Ordering)
new_primCmpInt(Pos(Zero), Pos(Succ(x0)))
new_ltEs20(x0, x1, ty_Bool)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Int)
new_esEs7(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_sr0(Integer(x0), Integer(x1))
new_ltEs13(Right(x0), Right(x1), x2, ty_Double)
new_ltEs13(Left(x0), Left(x1), ty_Float, x2)
new_ltEs9(Just(x0), Just(x1), ty_Double)
new_compare11(x0, x1, x2, x3)
new_compare23(x0, x1, True)
new_esEs7(Right(x0), Right(x1), x2, app(ty_[], x3))
new_lt8(x0, x1, ty_Integer)
new_ltEs13(Right(x0), Right(x1), x2, ty_Integer)
new_lt20(x0, x1, ty_Int)
new_esEs28(x0, x1, ty_Bool)
new_ltEs21(x0, x1, ty_Float)
new_compare8(x0, x1, app(ty_Maybe, x2))
new_esEs24(x0, x1, app(app(ty_@2, x2), x3))
new_primMulNat0(Succ(x0), Succ(x1))
new_lt5(x0, x1)
new_ltEs7(x0, x1, ty_Bool)
new_esEs8(GT, EQ)
new_esEs8(EQ, GT)
new_esEs24(x0, x1, ty_Double)
new_lt19(x0, x1, ty_Double)
new_ltEs6(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primPlusNat0(Zero, x0)
new_esEs22(x0, x1, app(ty_Ratio, x2))
new_esEs21(x0, x1, ty_Bool)
new_compare112(x0, x1, True, x2, x3)
new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt18(x0, x1)
new_esEs28(x0, x1, ty_@0)
new_esEs5(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs21(x0, x1, app(ty_[], x2))
new_esEs29(x0, x1, ty_Char)
new_esEs4(Just(x0), Just(x1), ty_Float)
new_esEs18(x0, x1, ty_Integer)
new_esEs18(x0, x1, ty_Ordering)
new_esEs22(x0, x1, app(ty_[], x2))
new_compare13(Char(x0), Char(x1))
new_esEs29(x0, x1, app(ty_[], x2))
new_compare25(x0, x1, True, x2, x3)
new_esEs29(x0, x1, app(app(ty_@2, x2), x3))
new_esEs28(x0, x1, app(ty_Ratio, x2))
new_esEs7(Right(x0), Right(x1), x2, ty_Integer)
new_esEs29(x0, x1, app(app(ty_Either, x2), x3))
new_esEs23(x0, x1, app(ty_Maybe, x2))
new_asAs(False, x0)
new_esEs7(Right(x0), Right(x1), x2, ty_Bool)
new_lt19(x0, x1, app(ty_Maybe, x2))
new_compare113(x0, x1, False, x2, x3)
new_primEqNat0(Zero, Succ(x0))
new_esEs14([], [], x0)
new_esEs25(x0, x1, app(app(ty_@2, x2), x3))
new_compare17(x0, x1)
new_esEs4(Just(x0), Just(x1), ty_Ordering)
new_lt8(x0, x1, app(ty_Maybe, x2))
new_esEs19(x0, x1, ty_Int)
new_esEs15(Float(x0, x1), Float(x2, x3))
new_esEs23(x0, x1, app(ty_Ratio, x2))
new_esEs23(x0, x1, app(ty_[], x2))
new_pePe(True, x0)
new_ltEs20(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs10(@2(x0, x1), @2(x2, x3), x4, x5)
new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs18(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs6(x0, x1, ty_@0)
new_ltEs9(Just(x0), Just(x1), ty_Int)
new_primCompAux00(x0, GT)
new_esEs28(x0, x1, ty_Ordering)
new_ltEs9(Just(x0), Just(x1), app(ty_Maybe, x2))
new_lt8(x0, x1, ty_Int)
new_primMulNat0(Succ(x0), Zero)
new_compare23(x0, x1, False)
new_esEs7(Left(x0), Right(x1), x2, x3)
new_esEs7(Right(x0), Left(x1), x2, x3)
new_esEs7(Right(x0), Right(x1), x2, ty_Char)
new_esEs23(x0, x1, ty_@0)
new_esEs22(x0, x1, ty_Bool)
new_sr(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Integer, x2)
new_ltEs7(x0, x1, app(ty_Maybe, x2))
new_ltEs13(Left(x0), Left(x1), app(ty_[], x2), x3)
new_esEs25(x0, x1, ty_@0)
new_compare16(:%(x0, x1), :%(x2, x3), ty_Integer)
new_esEs4(Just(x0), Just(x1), ty_Char)
new_esEs23(x0, x1, ty_Int)
new_esEs19(x0, x1, ty_Integer)
new_ltEs20(x0, x1, app(ty_[], x2))
new_lt20(x0, x1, ty_Bool)
new_esEs21(x0, x1, ty_Char)
new_primMulInt(Neg(x0), Neg(x1))
new_esEs27(x0, x1, ty_Char)
new_ltEs4(EQ, GT)
new_ltEs4(GT, EQ)
new_compare27(x0, x1, False)
new_compare26(x0, x1, True, x2)
new_ltEs20(x0, x1, ty_Float)
new_not(True)
new_esEs7(Left(x0), Left(x1), ty_@0, x2)
new_esEs24(x0, x1, ty_Int)
new_compare116(x0, x1, False)
new_ltEs9(Just(x0), Just(x1), ty_Integer)
new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_lt20(x0, x1, ty_Double)
new_compare8(x0, x1, ty_Bool)
new_compare8(x0, x1, ty_Float)
new_esEs29(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_primCmpInt(Pos(Zero), Neg(Zero))
new_primCmpInt(Neg(Zero), Pos(Zero))
new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1)))
new_ltEs8(x0, x1)
new_not(False)
new_compare111(x0, x1, True, x2, x3)
new_ltEs18(False, True)
new_ltEs18(True, False)
new_compare24(Right(x0), Right(x1), False, x2, x3)
new_ltEs20(x0, x1, ty_@0)
new_ltEs6(x0, x1, ty_Float)
new_compare5([], [], x0)
new_lt19(x0, x1, ty_Integer)
new_ltEs19(x0, x1)
new_ltEs13(Right(x0), Left(x1), x2, x3)
new_ltEs13(Left(x0), Right(x1), x2, x3)
new_compare8(x0, x1, ty_Ordering)
new_compare8(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs14(x0, x1)
new_ltEs13(Left(x0), Left(x1), ty_Int, x2)
new_ltEs6(x0, x1, app(app(ty_Either, x2), x3))
new_compare115(x0, x1, False, x2)
new_lt19(x0, x1, ty_Ordering)
new_esEs12(:%(x0, x1), :%(x2, x3), x4)
new_lt8(x0, x1, app(app(ty_Either, x2), x3))
new_esEs27(x0, x1, app(ty_[], x2))
new_esEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4))
new_esEs24(x0, x1, ty_Float)
new_esEs25(x0, x1, app(ty_Ratio, x2))
new_ltEs13(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4)
new_esEs22(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4))
new_esEs8(EQ, LT)
new_esEs8(LT, EQ)
new_esEs14([], :(x0, x1), x2)
new_compare8(x0, x1, app(ty_[], x2))
new_esEs28(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Float)
new_esEs7(Left(x0), Left(x1), ty_Float, x2)
new_esEs20(x0, x1, ty_Integer)
new_lt16(x0, x1)
new_esEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3))
new_esEs18(x0, x1, ty_Bool)
new_esEs23(x0, x1, ty_Double)
new_compare116(x0, x1, True)
new_lt20(x0, x1, ty_@0)
new_compare5(:(x0, x1), [], x2)
new_lt20(x0, x1, app(app(ty_Either, x2), x3))
new_lt10(x0, x1, x2, x3, x4)
new_esEs10(x0, x1)
new_ltEs12(x0, x1)
new_esEs7(Left(x0), Left(x1), ty_Double, x2)
new_lt19(x0, x1, ty_@0)
new_esEs26(x0, x1, ty_Char)
new_ltEs13(Right(x0), Right(x1), x2, app(ty_Ratio, x3))
new_ltEs21(x0, x1, app(ty_Maybe, x2))
new_esEs25(x0, x1, ty_Int)
new_esEs4(Just(x0), Just(x1), ty_Bool)
new_esEs27(x0, x1, ty_Float)
new_esEs27(x0, x1, ty_Int)
new_lt20(x0, x1, app(ty_Maybe, x2))
new_esEs22(x0, x1, ty_Int)
new_primEqNat0(Succ(x0), Zero)
new_lt11(x0, x1, x2, x3)
new_ltEs21(x0, x1, ty_Ordering)
new_ltEs13(Left(x0), Left(x1), app(ty_Maybe, x2), x3)
new_esEs16(Integer(x0), Integer(x1))
new_esEs29(x0, x1, ty_Double)
new_primEqInt(Pos(Zero), Pos(Zero))
new_esEs7(Left(x0), Left(x1), ty_Char, x2)
new_compare24(Left(x0), Right(x1), False, x2, x3)
new_primEqInt(Neg(Succ(x0)), Pos(x1))
new_primEqInt(Pos(Succ(x0)), Neg(x1))
new_compare24(Right(x0), Left(x1), False, x2, x3)
new_esEs24(x0, x1, ty_Integer)
new_esEs27(x0, x1, app(ty_Maybe, x2))
new_ltEs9(Just(x0), Just(x1), app(ty_Ratio, x2))
new_compare10(x0, x1, x2)
new_ltEs4(GT, LT)
new_ltEs4(LT, GT)
new_ltEs7(x0, x1, ty_Double)
new_ltEs9(Just(x0), Just(x1), ty_Char)
new_ltEs6(x0, x1, app(ty_Maybe, x2))
new_primCmpInt(Pos(Succ(x0)), Pos(x1))
new_esEs4(Just(x0), Just(x1), ty_Integer)
new_esEs28(x0, x1, ty_Int)
new_lt15(x0, x1, x2)
new_ltEs6(x0, x1, ty_Int)
new_esEs26(x0, x1, app(ty_[], x2))
new_ltEs7(x0, x1, app(ty_Ratio, x2))
new_esEs18(x0, x1, app(app(ty_@2, x2), x3))
new_esEs7(Left(x0), Left(x1), app(ty_[], x2), x3)
new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1)))
new_esEs25(x0, x1, app(app(ty_Either, x2), x3))
new_esEs22(x0, x1, app(app(ty_Either, x2), x3))
new_ltEs9(Nothing, Nothing, x0)
new_primCompAux00(x0, LT)
new_ltEs13(Right(x0), Right(x1), x2, ty_Int)
new_ltEs20(x0, x1, ty_Int)
new_esEs27(x0, x1, app(app(ty_@2, x2), x3))
From the DPs we obtained the following set of size-change graphs: